算術運算符
1.java的算數運算符包括+(加)、-(減)、*(乘)、/(除)、%(取余),在運算過程中出現的隱式轉換原則和C語言一樣;
2. 高位數據向低位數據轉化要使用強制轉化;
關系運算符
1.java的關系運算符包括>、<、>=、<=、==、!=,其使用規則和C語言一樣,在復雜的關系運算語句中同樣有短路原則;
2.java邏輯運算的結果使用輸出語句輸出答案只能是false或者true,結果是boollean類型,這一點跟C語言不一樣!
public class Operator{ public static void main(String args[]){ System.out.println("10>5的結果是:"+(10>5)); System.out.println("10>=5的結果是:"+(10>=5)); System.out.println("10<5的結果是:"+(10<5)); System.out.println("10<=5的結果是:"+(10<=5)); System.out.println("10==5的結果是:"+(10==5)); System.out.println("10!=5的結果是:"+(10!=5)); } }
位運算符
1.java的位運算符包括:&(與) |(或) ~(非) ^(異或);
2.含位運算符的式子在運算的時候都是將數據轉化成二進制的形式進行運算的;
3.&:將進行運算的兩個數據轉化成二進制,然後對應位上的數據進行運算,都是1的時候為1,其他情況為0;
|:將進行運算的兩個數據轉化成二進制,然後對應位上的數據進行運算,有一個為1就是1;
^:將進行運算的兩個數據轉化成二進制,然後對應位上的數據進行運算,不同為1,相同為0;
~:將進行運算的兩個數據轉化成二進制,然後對應位上的數據進行運算,每一位都取反;
public class ByteOperator{ public static void main(String args[]) { System.out.println("0 and 0\t"+(0&0)); System.out.println("0 and 1\t"+(0&1)); System.out.println("1 and 0\t"+(1&0)); System.out.println("1 and 1\t"+(1&1)); System.out.println("-------------------"); System.out.println("0 or 0\t"+(0|0)); System.out.println("0 or 1\t"+(0|1)); System.out.println("1 or 0\t"+(1|0)); System.out.println("1 or 1\t"+(1|1)); System.out.println("-------------------"); System.out.println("0 XOR 0\t"+(0^0)); System.out.println("0 XOR 1\t"+(0^1)); System.out.println("1 XOR 0\t"+(1^0)); System.out.println("1 XOR 1\t"+(1^1)); System.out.println("-------------------"); System.out.println("~0\t"+(~0)); System.out.println("~1\t"+(~1)); } }