java运算符
- java运算符
- 算术运算符
eg:
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("c / a = " + (c / a) );
System.out.println("b % a = " + (b % a) );
System.out.println("c % a = " + (c % a) );
System.out.println("d++ = " + (d++) );
System.out.println("d-- = " + (d--) );
System.out.println("++d = " + (++d) );
System.out.println("--d = " + (--d) );
运行结果:
a + b = 30
a - b = -10
a * b = 200
b / a = 2
c / a = 2//"/"取值只保留整数部分
b % a = 0
c % a = 5
d++ = 25
d-- = 26
++d = 26
--d = 25
- 赋值运算符
eg:
int a = 10;
int b = 20;
System.out.println("a = " + a + ",b = " + b);
System.out.println("a + b = " + (a + b) );
System.out.println("a = " + a + ",b = " + b);
System.out.println("a += b = " + (a += b) );
System.out.println("a = " + a + ",b = " + b);
System.out.println("a -= b = " + (a -= b) );
System.out.println("a = " + a + ",b = " + b);
System.out.println("a *= b = " + (a *= b) );
System.out.println("a = " + a + ",b = " + b);
System.out.println("a /= b = " + (a /= b) );
System.out.println("a = " + a + ",b = " + b);
运行结果:
a = 10,b = 20
a + b = 30
a = 10,b = 20
a += b = 30
a = 30,b = 20
a -= b = 10
a = 10,b = 20
a *= b = 200
a = 200,b = 20
a /= b = 10
a = 10,b = 20
- 逻辑运算符
eg:
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
- 按位运算符
eg:
int a=3,b=-2;
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 : " + (~a) );
System.out.println("b >> 2 : " + (b >> 2) );
System.out.println("b >>> 2 : " + (b >>> 2) );
System.out.println("b << 2 : " + (b << 2) );
运行结果:
a & b : 2
a | b : -1
a ^ b : -3
~a : -4
b >> 2 : -1
b >>> 2 : 1073741823
b << 2 : -8
结果分析:
- 关系运算符
eg:
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("a == b : " + (a == b) );
System.out.println("a != b : " + (a != b) );
运行结果:
a > b : false
a < b : true
a >= b : false
a <= b : true
a == b : false
a != b : true
- 条件运算符
eg:
int a,b,c,d;
a=5;
b=10;
c=a>b?a:b;
d=a<b?a:b;
System.out.println("c="+c+" "+"d="+d);
运行结果:
c=10 d=5
- java运算符优先级