JAVA算術運算符、關係運算符和位運算符

算術運算符java

1.java的算數運算符包括+(加)、-(減)、*(乘)、/(除)、%(取餘),在運算過程當中出現的隱式轉換原則和C語言同樣;
2. 高位數據向低位數據轉化要使用強制轉化;spa

關係運算符code

1.java的關係運算符包括>、<、>=、<=、==、!=,其使用規則和C語言同樣,在複雜的關係運算語句中一樣有短路原則;
2.java邏輯運算的結果使用輸出語句輸出答案只能是false或者true,結果是boollean類型,這一點跟C語言不同!blog

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));
    }
}

位運算符class

1.java的位運算符包括:&(與)   |(或)   ~(非)   ^(異或);二進制

2.含位運算符的式子在運算的時候都是將數據轉化成二進制的形式進行運算的;im

3.&:將進行運算的兩個數據轉化成二進制,而後對應位上的數據進行運算,都是1的時候爲1,其餘狀況爲0;數據

 |:將進行運算的兩個數據轉化成二進制,而後對應位上的數據進行運算,有一個爲1就是1;static

 ^:將進行運算的兩個數據轉化成二進制,而後對應位上的數據進行運算,不一樣爲1,相同爲0;img

  ~:將進行運算的兩個數據轉化成二進制,而後對應位上的數據進行運算,每一位都取反;

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));
    }
}

相關文章
相關標籤/搜索