運算符的分類
算術(shù)運算符:+,-,*,/,%,++,--
要點一:
int i=3/2;
i的值是多少?
public class test{public static void main(String args[]){int i=3/2;System.out.PRintln(i);}}
要點二:
i++和++i的區(qū)別?
加號在后i先參與整個表達式的運算再自加1。
public class test{public static void main(String args[]){int i=3;int j=i++ +5;System.out.println(i);System.out.println(j);}}
加號在前i先自加1再參與整個表達式的運算。
public class test{public static void main(String args[]){int i=3;int j=++i +5;System.out.println(i);System.out.println(j);}}
i --和- - i同理!
關(guān)系運算符:>,<,>=,<=,==,!=
使用關(guān)系運算符計算的結(jié)果為boolean型。
public class test{public static void main(String args[]){int i=3;int j=5;boolean b= i == j;System.out.println(b);}}
布爾邏輯運算符:
! | 邏輯非 | & | 邏輯與 | | | 邏輯或 |
^ | 邏輯異或 | && | 短路與 | || | 短路或 |
a & b和a && b中只要一個為false,結(jié)果就是false
a | b和a || b中只要一個為true,結(jié)果就是true
a&b和a&&b的區(qū)別:
public class test{ public static void main(String args[]){ int i=3; boolean a=i>5 & i++<10; System.out.println(a); System.out.println(i); }}
public class test{ public static void main(String args[]){ int i=3; boolean a=i>5 && i++<10; System.out.println(a); System.out.println(i); }}
因為a&&b中只要一個為false,結(jié)果就是false,所以使用&&進行運算時,如果&&的左邊表達式的結(jié)果為false,則不再計算&&右邊表達式的結(jié)果。而a&b會判斷&兩邊的表達式是否都為false
邏輯或和短路或同理!
賦值運算符:= 擴展賦值運算符:+=,-=,*=,/=
i+=5 等同于i=i+5
位運算符:&,|,^,~,>>,<<,<<<
字符串連接運算符:+
表達式的類型和值
表達式就是運算符和操作數(shù)的序列。
對表達式中操作數(shù)進行運算得到的結(jié)果叫表達式的值。
表達式的值的數(shù)據(jù)類型叫表達式的類型。
新聞熱點
疑難解答