變量要點
- 變量未賦值,不能使用
大括號包裹起來的代碼叫做代碼塊
代碼塊作用:讓變量盡可能早的從內(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)換:
- 自動類型轉(zhuǎn)換(顯示轉(zhuǎn)換):
是指小類型自動提升為大類型
將取值范圍小的類型自動提升為取值范圍大的類型- 強制類型轉(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í)行流程
- 先執(zhí)行關(guān)系表達(dá)式, 看其結(jié)果是true還是false.
- 如果是true, 則執(zhí)行表達(dá)式1
- 如果是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語句:一般是用于做固定值判斷
控制流程
- 先計算表達(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;
}
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