自增自減運(yùn)算符
前綴自增自減:++i --i
特點(diǎn):在使用之前使i+1
執(zhí)行完之后 表達(dá)式和i的值都是i+1
int a =1;
System.out.println(++a) 在使用之前輸出值就加1,為2
System.out.println(a) 使用之后值加1為 2
后綴自增自減
使用i之后,再使i的值加1
執(zhí)行i++后,表達(dá)式的值為i
而i的值為i+1
int a = 1;
System.out.println(a++) 在使用前輸出時(shí),值仍然為1
system.out.println(a) 使用后輸出,值就加1 這里的a為2
引用一個(gè)題目 : int x = 5 y = 6 z
Q1: z =++x + y++
z = (x+1)+y
= 12
輸出后:x = 6 , y =7
Q2: z = ++x +x++
z= (x+1)+(x+1)++
輸出后:z = 12 x = 7
Q3:x = x++ + x++
x = (x+x)++
輸出后:x =11
與(&)或 (|)
與:前面和后面同時(shí)成立,表達(dá)式才是成立
短路與( &&) : 前面失敗 后面不執(zhí)行
邏輯與 (&): 前面失敗,后面仍然繼續(xù)執(zhí)行判斷,但最終還是不成立
或:前面和后面有一個(gè)條件成立,表達(dá)式就成立
短路或( ||):前面如果成立,后面不執(zhí)行
邏輯或 (|):前面如果成立,后面還是要執(zhí)行