Java學習 Day3

1.位運算符。

(1)<<左移(變大):左邊的數(shù)是操作數(shù)俺亮,右邊的數(shù)位移的個數(shù)。

5<<2:? -》5*2*2

a.5轉換2進制數(shù):101

b.轉成2進制數(shù)后,不足八位數(shù)補足8位:00000101

c,將八位的2進制數(shù)弟蚀,左邊移除2位:000101

d.移除位數(shù)后,不足八位數(shù)酗失,右補0:00010100

e.將最終的二進制數(shù)轉換為10進制數(shù):20

(2)>>右移(變幸宥ぁ):左邊的數(shù)是操作數(shù),右邊的數(shù)位移的個數(shù)规肴。

5>>2:

a.5轉換2進制數(shù):101

b.轉成2進制數(shù)后捶闸,不足八位數(shù)補足8位:00000101

c,將八位的2進制數(shù),右邊移除2位:000001

d.移除位數(shù)后拖刃,不足八位數(shù)删壮,左補0:00000001

e.將最終的二進制數(shù)轉換為10進制數(shù):1

(3)& 位與: 位數(shù)對齊運算,有0則為0兑牡,全1才為1

5&2:

a.將左右兩邊的數(shù)轉換為二進制數(shù):101央碟, 10

b,將二進制數(shù)不足八位轉換為八位數(shù)將上下對齊:

00000101

00000010

c.位數(shù)對齊運算,有0則為0均函,全1才為1:? ? ? ? 0000000 0

d.將結果的二進制數(shù)轉換10進制:0

(4)|? 位或: 位數(shù)對齊運算亿虽,有1則為1,全0才為0

5|2:

a.將左右兩邊的數(shù)轉換為二進制數(shù):101苞也, 10

b,將二進制數(shù)不足八位轉換為八位數(shù)將上下對齊:

00000101

00000010

c.位數(shù)對齊運算经柴,有1則為1,全0才為0:? ? 00000 1 1 1

d.將結果的二進制數(shù)轉換10進制:7

(5)^ 位異或: 位數(shù)對齊運算墩朦,相同為0坯认,不同為1

5^2:

a.將左右兩邊的數(shù)轉換為二進制數(shù):101, 10

b,將二進制數(shù)不足八位轉換為八位數(shù)將上下對齊:

00000101

00000010

c.位數(shù)對齊運算,相同為0牛哺,不同為1:00000 1 11

d.將結果的二進制數(shù)轉換10進制:7

2.程序中的結構:順序結構陋气,選擇結構,循環(huán)結構引润。

注:字符串與字符串的比較: 字符串變量名.equals("比較的值");

其它類型比較(int,double,boolean):? 變量名1==變量名2巩趁;

3.if結構:單分支的選擇問題

語法:if(條件){

語句塊:

eg:int today=5;

if(today==5){

System.out.println("考試");

}

4.if-else結構:雙分支問題

語法:if(條件){//true

語句塊1;

}else{//false

語句塊2淳附;

}

eg:System.out.println("這周考試第一名的同學是男生嗎议慰?(y/n)");

//從鍵盤上接收值并用變量存下來

String answer=input.next();

//用if-else結構

if(answer.equals("y")){

System.out.println("恭喜你獲得第一名,給你介紹一個女朋友");

}else{

System.out.println("恭喜你獲得第一名奴曙,給你介紹一個男朋友");

}

5.多重if結構:多分支問題别凹。最多只能執(zhí)行一個分支。

語法:if(條件1){

語句塊1洽糟;

? }else if(條件2){

語句塊2炉菲;

? }else if(條件3){

語句塊3;

? }else{

? }

注:(1)在多重if選擇結構中坤溃,if塊有且僅有一個拍霜,else if塊可以有1到多個,else有且僅有0個到1個薪介。

(2)在多重if選擇結構中祠饺,如果是作區(qū)間判斷問題,分支之間不能互換位置汁政。

(3)在多重if選擇結構中吠裆,如果是等值判斷問題,分支之間可以互換位置烂完。

eg:System.out.println("請輸入考試成績:");

//從鍵盤上接收考試成績并用變量存下來

double score=input.nextDouble();

//用多重if選擇結構

if(score>=90){

System.out.println("優(yōu)");

}else if(score>=80){

System.out.println("良");

}else if(score>=60){

System.out.println("合格");

}else{

System.out.println("不合格试疙,抄寫代碼");

}

6.Switch結構:多分支等值判斷問題

語法:switch(表達式){

case 值1:

語句塊1;

break;//跳出當前結構

case 值2:

語句塊2抠蚣;

break;

case 值3:

語句塊3祝旷;

break;

...

default:

break;

注:(1)表達式的數(shù)據(jù)類型:byte,short,int,char,String(在Jdk1.6以上版本支持)。

(2)case塊的數(shù)量沒限制嘶窄,default塊有且僅0個到1個怀跛。在同一個Switch結構中,case后面的常量 值不可以相同柄冲。

(3)一般情況下吻谋,每個case塊后面都有break;如果case塊中沒有break,它只判斷第一次现横,一直會執(zhí)行漓拾,直到遇到break或遇到結尾的}才會執(zhí)行完阁最。break;//跳出當前結構。

(4)case塊或default塊換個位置無影響骇两。

eg:System.out.println("請輸入今天是星期幾速种?(1-7)");

//從鍵盤上接收一個int值并用變量存

int today=input.nextInt();

switch(today){

case 1:

System.out.println("炸醬面");

break;//跳出當前結構

case 2:

System.out.println("牛肉面");

break;

case 3:

System.out.println("雞蛋面");

break;

case 4:

System.out.println("拉面");

break;

case 5:

System.out.println("熱干面");

break;

case 6:

System.out.println("涼面");

break;

default:

System.out.println("喝水");

break;

}

7.多重if VS? switch

相同點:都可以解決多分支的等值判斷問題。

不同點:switch只可以用來解決多分支的等值判斷問題低千。多重if可以用來解決所有多分支問題配阵。

多分支的區(qū)間判斷的問題只能用多重if。

8.嵌套選擇結構:在一個選擇結構中可以完整嵌套另一個選擇結構示血。嵌套要正確棋傍。

嵌套的層次無要求∧焉螅可以嵌套任意層瘫拣。

eg:System.out.println("請輸入你的成績:");

double time=input.nextDouble();

//嵌套的選擇結構

if(time<10){

System.out.println("請輸入你的性別:");

String sex=input.next();

if(sex.equals("男")){

System.out.println("恭喜你,進入男子級決賽");

}else{

System.out.println("恭喜你剔宪,進入女子級決賽");

}

}else{

System.out.println("謝謝參與");

}

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市壹无,隨后出現(xiàn)的幾起案子葱绒,更是在濱河造成了極大的恐慌,老刑警劉巖斗锭,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件地淀,死亡現(xiàn)場離奇詭異,居然都是意外死亡岖是,警方通過查閱死者的電腦和手機帮毁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豺撑,“玉大人烈疚,你說我怎么就攤上這事〈辖危” “怎么了爷肝?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長陆错。 經(jīng)常有香客問我灯抛,道長,這世上最難降的妖魔是什么音瓷? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任对嚼,我火速辦了婚禮,結果婚禮上绳慎,老公的妹妹穿的比我還像新娘纵竖。我一直安慰自己漠烧,他們只是感情好,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布磨确。 她就那樣靜靜地躺著沽甥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乏奥。 梳的紋絲不亂的頭發(fā)上摆舟,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機與錄音邓了,去河邊找鬼恨诱。 笑死,一個胖子當著我的面吹牛骗炉,可吹牛的內容都是我干的照宝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼句葵,長吁一口氣:“原來是場噩夢啊……” “哼厕鹃!你這毒婦竟也來了?” 一聲冷哼從身側響起乍丈,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤剂碴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后轻专,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忆矛,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年请垛,在試婚紗的時候發(fā)現(xiàn)自己被綠了催训。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宗收,死狀恐怖漫拭,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情混稽,我是刑警寧澤嫂侍,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站荚坞,受9級特大地震影響挑宠,放射性物質發(fā)生泄漏。R本人自食惡果不足惜颓影,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一各淀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诡挂,春花似錦碎浇、人聲如沸临谱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悉默。三九已至,卻和暖如春苟穆,著一層夾襖步出監(jiān)牢的瞬間抄课,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工雳旅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跟磨,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓攒盈,卻偏偏與公主長得像抵拘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子型豁,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內容

  • 【程序1】 題目:古典問題:有一對兔子僵蛛,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    開心的鑼鼓閱讀 3,320評論 0 9
  • 【程序1】 題目:古典問題:有一對兔子迎变,從出生后第3個月起每個月都生一對兔子充尉,小兔子長到第三個月后每個月又生一...
    阿里高級軟件架構師閱讀 3,286評論 0 19
  • 好的生活不是拼命透支,而是款款而行
    麥斯特隆閱讀 91評論 0 0
  • 曾經(jīng)和同學聊天热凹,問我泵喘,你看那么多書有什么用啊,看過都忘了般妙? 我那時還不知道怎么回答纪铺,只好抖了個機靈,“洗澡不也沒用...
    瓜子不會飛閱讀 416評論 0 2