1.常量:初始化之后值不能被改變
int a;
final數(shù)據(jù)類型 常量名(大寫)
2.轉(zhuǎn)義字符
3.(1)關(guān)系運(yùn)算符有6個(gè):<><=>===!=
(2)邏輯運(yùn)算符
!:一元運(yùn)算符。真變假,假變真
^:邏輯異或靶瘸,兩操作數(shù)一真一假晃危,結(jié)果才為真;否則為假
&&,&:邏輯與梨水,兩操作數(shù)同真挤茄,結(jié)果為真;否則為假
||,|:邏輯或冰木,兩操作數(shù)同假穷劈,結(jié)果為假笼恰;否則為真
&&和&:&&有短路的作用,邏輯與運(yùn)算符兩邊的表達(dá)式都為真(true)
//true的時(shí)候歇终,結(jié)果為true社证,如果表達(dá)式左邊的結(jié)果為false,
//&&就不再運(yùn)算右邊的表達(dá)式
||和|的區(qū)別:||有短路的作用,邏輯或運(yùn)算符兩邊的表達(dá)式有一個(gè)為真(true)
//結(jié)果為true评凝,如果表達(dá)式左邊的結(jié)果為true追葡,
//||就不再運(yùn)算右邊的表達(dá)式
4.程序的控制結(jié)構(gòu)
3種:順序結(jié)構(gòu),分支結(jié)構(gòu)奕短,循環(huán)結(jié)構(gòu)
分支結(jié)構(gòu):
(1)單分支:
if(判斷條件){//滿足判斷條件執(zhí)行分支結(jié)構(gòu)宜肉,不滿足不執(zhí)行
//分支代碼
}
如果分支代碼只有一行代碼的話,大括號(hào)可以省略翎碑,但是不建議這么使用谬返,可閱讀性不好
(2)多分支:
2.1兩個(gè)分支:
if(判斷條件){//滿足條件,執(zhí)行當(dāng)前分支日杈,否則執(zhí)行else分支
//分支代碼
}else{
//分支代碼
}
return關(guān)鍵字遣铝,當(dāng)前方法結(jié)束(程序結(jié)束)
2.2多分支
if(判斷條件1){
//代碼塊
}else if(判斷條件2){
//代碼塊
} else if(判斷條件3){
//代碼塊
}….
else{//可省略
//代碼塊
}
else if可以有多個(gè),沒有條件限制莉擒,根據(jù)業(yè)務(wù)需求定酿炸,else可有可無,根據(jù)業(yè)務(wù)需求定
(3)if分支語(yǔ)句的嵌套
3.switch分支:
語(yǔ)法:
switch(條件表達(dá)式){
case常量1:
//語(yǔ)句
break;
case常量2:
//語(yǔ)句
break;
case常量3:
//語(yǔ)句
break;
……
default://匹配不上以上條件會(huì)執(zhí)行default語(yǔ)句塊
//語(yǔ)句
break;
}
注意:switch條件表達(dá)式的類型只能是整型涨冀,
//包括以下4種:byte,short,int,char,jdk1.7之后支持String類型表示的數(shù)字
break:跳出switch語(yǔ)句塊填硕,switch語(yǔ)句塊以外的語(yǔ)句還是會(huì)執(zhí)行到
return:當(dāng)前方法的結(jié)束(程序的結(jié)束),return之后的代碼不會(huì)被執(zhí)行