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

原文地址:https://www.cnblogs.com/naimao/p/13346473.html