zoukankan      html  css  js  c++  java
  • 6、Java 运算符

    Java

    1

    +-*/%

    Java3%2 1, 15.2%5 0.25%-3 2-5%3 -2

    ++--11i++ ++i i++ i 使 +1++i i 使 +1i-- --i

    public class Test {

     public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println("a + b = " + (a + b) );
        System.out.println("a - b = " + (a - b) );
        System.out.println("a * b = " + (a * b) );
        System.out.println("b / a = " + (b / a) );
        System.out.println("b % a = " + (b % a) );
        System.out.println("c % a = " + (c % a) );
        System.out.println("a++   = " + (a++) );
        System.out.println("a--   = " + (a--) );
        //  d++  ++d 
        System.out.println("d++   = " + (d++) );
        System.out.println("++d   = " + (++d) );
    }
    }

    a + b = 30
    a - b = -10
    a * b = 200
    b / a = 2
    b % a = 0
    c % a = 5
    a++   = 10
    a--   = 11
    d++   = 25
    ++d   = 27

    2

    ><>=<===!=6Java==!=

    public class Test {

     public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println("a == b = " + (a == b) );
        System.out.println("a != b = " + (a != b) );
        System.out.println("a > b = " + (a > b) );
        System.out.println("a < b = " + (a < b) );
        System.out.println("b >= a = " + (b >= a) );
        System.out.println("b <= a = " + (b <= a) );
    }
    }

    a == b = false
    a != b = true
    a > b = false
    a < b = true
    b >= a = true
    b <= a = false

    3

    &&||!Java使

    public class Test {
     public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
        System.out.println("a && b = " + (a&&b));
        System.out.println("a || b = " + (a||b) );
        System.out.println("!(a && b) = " + !(a && b));
    }
    }

    a && b = false
    a || b = true
    !(a && b) = true

    4

    ~&|^>><<>>>

    4.1. ~

    ~1=0~0=1

    0110

    4.2. &

    0&0=0; 0&1=0; 1&0=0; 1&1=1110

    3&5 0000 0011 & 0000 0101 = 0000 0001 3 & 51

    4.3. |

    0 | 0=00 | 1=11 | 0=11 | 1=1

    11

    3 | 5 0000 0011 | 0000 0101 = 0000 0111 3 | 57

    4.4. ^

    0^0=00^1=11^0=11^1=0

    10

    4.5. *<<*

    12345 << 1123451

    246901234522使2

    323200int 3232 12345 << 32 12345<<(32%32) 12345<< 0 12345<< 33 12345<<1 24690

    4.6. *>>*

    1234512345112345>>1

    6172 int 123452232

    4.7. >>>

    0-12345

    0 12345 0 11

    4.801+ +0 -0+101+12222 2468100使12345 6172 2int 2 6172

    public class Test {
     public static void main(String[] args) {
        int a = 60; /* 60 = 0011 1100 */
        int b = 13; /* 13 = 0000 1101 */
        int c = 0;
        c = a & b;       /* 12 = 0000 1100 */
        System.out.println("a & b = " + c );

        c = a | b;       /* 61 = 0011 1101 */
        System.out.println("a | b = " + c );

        c = a ^ b;       /* 49 = 0011 0001 */
        System.out.println("a ^ b = " + c );

        c = ~a;          /*-61 = 1100 0011 */
        System.out.println("~a = " + c );

        c = a << 2;     /* 240 = 1111 0000 */
        System.out.println("a << 2 = " + c );

        c = a >> 2;     /* 15 = 1111 */
        System.out.println("a >> 2 = " + c );
     
        c = a >>> 2;     /* 15 = 0000 1111 */
        System.out.println("a >>> 2 = " + c );
    }
    }

    a & b = 12
    a | b = 61
    a ^ b = 49
    ~a = -61
    a << 2 = 240
    a >> 2 = 15
    a >>> 2 = 15

    5

    =+=x += 3x = x + 3x+3x-=*=/=%=

    Test.java

    public class Test {
       public static void main(String[] args) {
           int a = 10;
           int b = 20;
           int c = 0;
           c = a + b;
           System.out.println("c = a + b = " + c );
           c += a ;
           System.out.println("c += a = " + c );
           c -= a ;
           System.out.println("c -= a = " + c );
           c *= a ;
           System.out.println("c *= a = " + c );
           a = 10;
           c = 15;
           c /= a ;
           System.out.println("c /= a = " + c );
           a = 10;
           c = 15;
           c %= a ;
           System.out.println("c %= a = " + c );
           c <<= 2 ;
           System.out.println("c <<= 2 = " + c );
           c >>= 2 ;
           System.out.println("c >>= 2 = " + c );
           c >>= 2 ;
           System.out.println("c >>= 2 = " + c );
           c &= a ;
           System.out.println("c &= a = " + c );
           c ^= a ;
           System.out.println("c ^= a   = " + c );
           c |= a ;
           System.out.println("c |= a   = " + c );
      }
    }

    c = a + b = 30
    c += a = 40
    c -= a = 30
    c *= a = 300
    c /= a = 1
    c %= a = 5
    c <<= 2 = 20
    c >>= 2 = 5
    c >>= 2 = 1
    c &= a = 0
    c ^= a   = 10
    c |= a   = 10

    6

    ? :

    1 2

    true 1 2

    public class Test {
      public static void main(String[] args){
         int a , b;
         a = 10;
         //  a  1  b  20 30
         b = (a == 1) ? 20 : 30;
         System.out.println( "Value of b is : " +  b );

         //  a  10  b  20 30
         b = (a == 10) ? 20 : 30;
         System.out.println( "Value of b is : " + b );
      }
    }

    7

  • 相关阅读:
    机器学习笔记
    python学习笔记-day8
    python学习笔记-day7
    python学习笔记-day6
    python学习笔记-day5
    python习题
    単語
    bat批处理----copy和xcopy区别
    C#
    VB
  • 原文地址:https://www.cnblogs.com/naimao/p/13346473.html
Copyright © 2011-2022 走看看