一:表達式:1:布爾類型:
布爾類型 boolean 是代表判斷的類型,非真即假既是true和false,在內存中佔據一位。
2:a:關係運算符 > < == !=(不等於) >=(大於等於) <=(小於等於)
左右兩邊是數值,結果爲布爾類型boolean(真假true , false):3>5 假 5==4 假 8 !=2真
b:邏輯運算符 左右兩邊的結果是布爾類型或者兩邊是布爾類型表達式
&& 邏輯與
兩邊都爲真的時候纔是真,都爲假既是假
|| 邏輯或
兩邊只要有一個爲真就是真,都爲假仍是假
! 邏輯非 非假即真,非真即假 !true則是假 !false則是真
按前後順序依次判斷 !(24<=23)||(2>5)&&!(6<5)
爲真
c:三目運算符 ?:
表達式1 ?表達式二:表達式三 表達式一必須是布爾類型,二三可以是任意類型,如 果表達式爲真,則輸出表達式二否則輸出表達式三
二:語句:1:順序語句 至上而下進行
2:判斷語句(分支語句)只有一種情況的使用if(){}兩種情況使用if(){}else{}多種情況使用if(){}else if(){}…else{}
a:if語句 形式一:if (表達式一) {
語句或塊
}當表達式一(布爾類型的值或者表達式、關係類型、)爲真時則執行語句或塊否則不執行
if形式二:if(表達式一){a}else {b}表達式一爲真時執行a,否則執行b
if表達式三:if (a){1}ielse if (b){2}else {3}如果a爲真則執行1,否則判斷b是否爲真,爲真則執行2否則執行3 else if 可以多次使用
b: switch
語句(選擇語句) 形式是switch (a){case值1 :輸出內容break; case值2: 輸出內容break;….break;
default:輸出內容} 先判斷a,如果匹配case1則輸出case1的輸出內容,然後再判斷case2以此類推,都不匹配的話,則輸出default默認的內容【default可以放置在任何位置,但是他是最後才執行的,但是如果default放在其他地方的時候後面必須加上break;】【值1,值二可以是int byte short char string(字符串)】
數據類型的轉換:
1:自動轉換: byte b=12; byte自動轉換成int 同範圍內系統會自動轉換,小到大
2:強制轉換: char ch =‘a’ ;
char ch1 =(char)(ch-32) ; :使用括號裏面寫上要轉換的類型進行整體強制轉換,大到小,會損失精度