java运算符

Java 运算符

主要分为一下几种

  1. 算术运算符
  2. 关系运算符
  3. 位运算符
  4. 逻辑运算符
  5. 赋值运算符
  6. 其他运算符

算术运算符

ArithmeticOperator.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public 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.java

1
2
3
4
5
6
7
8
9
10
11
12
13
public 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.java

1
2
3
4
5
6
7
8
9
public 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.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public 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.java

1
2
3
4
5
6
7
8
9
10
public 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.java

1
2
3
4
5
6
7
8
9
class 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
}
}