Java基礎(chǔ)2

Java案例

變量要點

  • 變量未賦值,不能使用
    大括號包裹起來的代碼叫做代碼塊
    代碼塊作用:讓變量盡可能早的從內(nèi)存消失俗或,節(jié)約資源市怎,提高效率
    高級編程語言的時候,GC垃圾回收機(jī)制
  • 變量可以一次聲明多個

代碼規(guī)范

標(biāo)識符: 給類辛慰、接口区匠、方法、變量等起名字的規(guī)范

  • java中帅腌,標(biāo)識符由字母驰弄、數(shù)字麻汰、下劃線、美元符號組成
  • python和C語言中: 標(biāo)識符由字母揩懒、數(shù)字什乙、下劃線組成

標(biāo)識符不能以數(shù)字開頭,不能喝和Java中的關(guān)鍵字(保留字)重名
1、類 --》大駝峰(每個單詞首字母都大寫已球,其他全部小寫)
2臣镣、 變量--》 小駝峰 (從第二個單詞開始,首字母大寫智亮,其余都小寫)
3忆某、常量 --》 所有字母全都大寫,單詞之間用下劃線
4阔蛉、包的命名規(guī)范弃舒,所有的字母都小寫,多級包之間使用"."隔開状原,一般包名都是公司域名的反寫
5聋呢、方法命名 —--》 小駝峰
規(guī)范詳情:阿里巴巴開發(fā)規(guī)范

數(shù)據(jù)類型轉(zhuǎn)換:

  1. 自動類型轉(zhuǎn)換(顯示轉(zhuǎn)換):
    是指小類型自動提升為大類型
    將取值范圍小的類型自動提升為取值范圍大的類型
  2. 強制類型轉(zhuǎn)換(隱式轉(zhuǎn)換):
    數(shù)據(jù)類型 變量名 = (強制轉(zhuǎn)換的類型) 要被轉(zhuǎn)換的數(shù)值

運算符

  • 關(guān)系運算符:用來描述兩個變量或者常量之間的關(guān)系的.
符號 說明
== a==b,判斷a和b的值是否相等颠区,成立為true削锰,不成立為false
!= a!=b,判斷a和b的值是否不相等毕莱,成立為true器贩,不成立為false
> a>b,判斷a是否大于b朋截,成立為true蛹稍,不成立為false
>= a>=b,判斷a是否大于等于b部服,成立為true唆姐,不成立為false
< a<b,判斷a是否小于b饲宿,成立為true厦酬,不成立為false
<= a<=b,判斷a是否小于等于b瘫想,成立為true仗阅,不成立為false

關(guān)系運算符的結(jié)果都是boolean類型,要么是true国夜,要么是false.

  • 邏輯運算符:邏輯運算符是用來判斷并且, 或者, 除非等邏輯關(guān)系的符號.
符號 作用 說明
& 邏輯與 a&b减噪,并且的意思. 有false則整體為false, 都為true, 則整體為true.
| 邏輯或 a|b,或者的意思, 有true則整體為true, 都為false, 則整體為false.
! 邏輯非 !a,取反的意思, 以前為true, 取反后為false, 以前為false, 取反后為true.
^ 邏輯異或 a^b筹裕,異同的意思, 相同為false, 不同為true.
&& 短路與 作用和&相同醋闭,但是有短路效果, 前邊出現(xiàn)false, 后邊不執(zhí)行.
|| 短路或 作用和|相同,但是有短路效果, 前邊出現(xiàn)true, 后邊不執(zhí)行.

實際開發(fā)中,用的最多的是&&,||,!

  • 三目運算符:
(關(guān)系表達(dá)式) ? 表達(dá)式1:表達(dá)式2朝卒; 

執(zhí)行流程

  1. 先執(zhí)行關(guān)系表達(dá)式, 看其結(jié)果是true還是false.
  2. 如果是true, 則執(zhí)行表達(dá)式1
  3. 如果是false, 則執(zhí)行表達(dá)式2

鍵盤錄入

//1. 導(dǎo)包,包就是文件夾
import java.util.Scanner;
//2. 創(chuàng)建Scanner類的對象
Scanner sc = new Scanner(System.in);
//3. 通過Scanner的`nextInt()`方法接收用戶錄入的數(shù)據(jù)
int a = sc.nextInt();

idea常用快捷鍵

快捷鍵 功能
Alt+Enter 導(dǎo)入包证逻,自動修正代碼
Ctrl+Y 刪除光標(biāo)所在行
Ctrl+D 復(fù)制光標(biāo)所在行的內(nèi)容,插入光標(biāo)位置下面
Ctrl+Alt+L 格式化代碼
Ctrl+/ 單行注釋
Ctrl+Shift+/ 選中代碼注釋抗斤,多行注釋囚企,再按取消注釋
Alt+Shift+上下箭頭 移動當(dāng)前代碼行

流程控制

- 選擇結(jié)構(gòu)

一.if語句:一般用于范圍的判斷

1. 單分支:if(){}
執(zhí)行流程:

  • 先執(zhí)行關(guān)系表達(dá)式, 看其結(jié)果是true還是false.
  • 如果是true, 則執(zhí)行大括號中的語句體.
  • 如果是false, 則大括號中的語句體不執(zhí)行.

2. 雙分支:雙分支結(jié)構(gòu)指的是if. else語句, 一般用來判斷兩種情況

if(關(guān)系表達(dá)式) { //if的意思: 如果
    //語句體1;
} else {       //否則...
    //語句體2;
}

執(zhí)行流程:

  • 先執(zhí)行關(guān)系表達(dá)式, 看其結(jié)果是true還是false.
  • 如果是true, 則執(zhí)行語句體1.
  • 如果是false, 則執(zhí)行語句體2.

3. 多分支:多分支結(jié)構(gòu)指的是if. else if語句, 一般用來判斷多種情況

if(關(guān)系表達(dá)式1) {
    //語句體1;
} else if(關(guān)系表達(dá)式2){
    //語句體2;
} else if(關(guān)系表達(dá)式3){  //這里可以根據(jù)需求, 有多個else if語句
    //語句體3;
} else {
    //語句體n;
}

執(zhí)行流程:

  • 先執(zhí)行關(guān)系表達(dá)式1, 看其結(jié)果是true還是false.
  • 如果是true, 則執(zhí)行語句體1, 整個if語句結(jié)束.
  • 如果是false, 則判斷關(guān)系表達(dá)式2, 看其結(jié)果是true還是false.
  • 如果是true, 則執(zhí)行語句體2, 整個if語句結(jié)束.
  • 如果是false, 則判斷關(guān)系表達(dá)式3, ...以此類推.
  • 如果所有的關(guān)系表達(dá)式都不成立, 則執(zhí)行else語句的語句體n, 整個if語句結(jié)束.
二.switch語句:一般是用于做固定值判斷
Switch語句格式

控制流程

  • 先計算表達(dá)式的值, 然后按照從上往下的順序依次和每一個case對應(yīng)的值相匹配.
  • 如果能匹配成功, 則執(zhí)行該case對應(yīng)的語句體, 然后執(zhí)行break, 至此, 整個switch語句結(jié)束.
  • 如果和所有的case值都不匹配, 則執(zhí)行default對應(yīng)的語句體, 然后執(zhí)行break, 至此, 整個switch語句結(jié)束.

case穿透

在switch語句中,如果case的后面不寫break瑞眼,將出現(xiàn)case穿透現(xiàn)象龙宏,也就是不會在判斷下一個case的值,直接向后運行伤疙,直到遇到break银酗,或者整體switch結(jié)束。

- 循環(huán)結(jié)構(gòu)

循環(huán)徒像,即事物周而復(fù)始的變化黍特。循環(huán)結(jié)構(gòu)指的是,使一部分代碼按照次數(shù)或一定的條件反復(fù)執(zhí)行的一種代碼結(jié)構(gòu). 有些時候, 我們想代碼是在滿足某些條件的情況下, 重復(fù)(循環(huán))執(zhí)行的, 就需要用到循環(huán)結(jié)構(gòu)了

組成

  • 初始化條件:假設(shè)用int類型的變量x記錄循環(huán)次數(shù),x從1開始數(shù), 數(shù)到100剛好100次, 1在這里充當(dāng)?shù)慕巧褪? 初始化條件.

  • 判斷條件:變量x從1開始數(shù), 數(shù)到100結(jié)束. 即: x <= 100, 這就是判斷條件, 用來決定循環(huán)是否繼續(xù)執(zhí)行的

  • 控制條件:用來控制變量x變化的. 每循環(huán)一次, 變量x的值+1. 即: x++就是控制條件.

  • 循環(huán)體:指的是需要重復(fù)執(zhí)行的代碼, 例如: System.out.println("Hello World!");

for循環(huán):一般適用于循環(huán)次數(shù)固定的情況.

for(初始化條件1; 判斷條件2; 控制條件3) {
    //循環(huán)體4;
}
for循環(huán)圖解

while循環(huán):一般適用于循環(huán)次數(shù)不固定的情況.

初始化條件1;
while(判斷條件2) {
    //循環(huán)體3;
    //控制條件4;
}

do while循環(huán):實際開發(fā)中, 基本不用. 適用于先執(zhí)行一次, 然后判斷的情況.

初始化條件;
do {
    循環(huán)體;
    控制條件;
} while(判斷條件);

do.while循環(huán)是先執(zhí)行一次, 后判斷.
而其他兩個循環(huán)都是先執(zhí)行判斷條件, 然后決定是否執(zhí)行循環(huán)體.

for循環(huán)執(zhí)行結(jié)束后, 初始化條件就不能繼續(xù)使用了.
而其他兩個循環(huán)執(zhí)行結(jié)束后, 初始化條件還可以繼續(xù)使用.

死循環(huán)

死循環(huán)指的是永不會結(jié)束的循環(huán), 也就是循環(huán)的判斷條件永遠(yuǎn)為true,
分類

  • for(;;) { }
  • while(true){ }
  • do { } while(true
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锯蛀,一起剝皮案震驚了整個濱河市衅澈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谬墙,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件经备,死亡現(xiàn)場離奇詭異拭抬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)侵蒙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門造虎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纷闺,你說我怎么就攤上這事算凿。” “怎么了犁功?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵氓轰,是天一觀的道長。 經(jīng)常有香客問我浸卦,道長署鸡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮靴庆,結(jié)果婚禮上时捌,老公的妹妹穿的比我還像新娘。我一直安慰自己炉抒,他們只是感情好奢讨,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著焰薄,像睡著了一般拿诸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛤奥,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天佳镜,我揣著相機(jī)與錄音,去河邊找鬼凡桥。 笑死蟀伸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缅刽。 我是一名探鬼主播啊掏,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼衰猛!你這毒婦竟也來了迟蜜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤啡省,失蹤者是張志新(化名)和其女友劉穎娜睛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卦睹,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡畦戒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了结序。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片障斋。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖徐鹤,靈堂內(nèi)的尸體忽然破棺而出垃环,到底是詐尸還是另有隱情,我是刑警寧澤返敬,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布遂庄,位于F島的核電站,受9級特大地震影響劲赠,放射性物質(zhì)發(fā)生泄漏涧团。R本人自食惡果不足惜只磷,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泌绣。 院中可真熱鬧钮追,春花似錦、人聲如沸阿迈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苗沧。三九已至刊棕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間待逞,已是汗流浹背甥角。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留识樱,地道東北人嗤无。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像怜庸,于是被迫代替她去往敵國和親当犯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容