Java 运算符
主要分为一下几种
- 算术运算符
- 关系运算符
- 位运算符
- 逻辑运算符
- 赋值运算符
- 其他运算符
算术运算符
ArithmeticOperator.java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20public class ArithmeticOperator {
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++) ); // 当前语句后 +1
System.out.println("++d = " + (++d) ); // 当前语句前 +1
}
}
关系运算符
RelationalOperator.java1
2
3
4
5
6
7
8
9
10
11
12
13public class RelationalOperator {
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) );
}
}
逻辑运算符
LogicalOperators.java1
2
3
4
5
6
7
8
9public class LogicalOperators {
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));
}
}
赋值运算符
AssignmentOperator.java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18public class AssignmentOperator {
public static void main(String args[]) {
int a = 10;
int b = 20;
int c;
c = a + b;
System.out.println("c = a + b is " + (a + b));
System.out.println("c += a is " + (c+=a) );
System.out.println("c -= a is " + (c -=a));
System.out.println("c *= a is " + (c *= a));
a = 10;
c = 15;
System.out.println("c /= a is " + (c/=a) );
a = 10;
c = 15;
System.out.println("c %= a is " + (c %= a));
}
}
条件运算符
ConditionalOperator.java1
2
3
4
5
6
7
8
9
10public class ConditionalOperator {
public static void main(String args[]){
int a , b;
a = 10;
b = (a == 1) ? 20: 30; // 不成立
System.out.println( "Value of b is : " + b ); // 30
b = (a == 10) ? 20: 30; // 成立
System.out.println( "Value of b is : " + b ); // 20
}
}
instanceOf 运算符
Car.java1
2
3
4
5
6
7
8
9class Vehicle {}
public class Car extends Vehicle { // Car 继承了Vehicle所有属性和方法
public static void main(String args[]){
Vehicle a = new Car();
boolean result = a instanceof Car; // 被比较的对象兼容于右侧类型,该运算符仍然返回true
System.out.println( result); // true
}
}