Java运算符

前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算。

关系运算符:

转自 https://www.runoob.com/java/java-operators.html

位运算符:

例子:

A = 0011 1100 

B = 0000 1101

A&b = 0000 1100

A | B = 0011 1101

A ^ B = 0011 0001

~A= 1100 0011

注意按位与(&)和逻辑与(&&)的区别。


转自https://www.runoob.com/java/java-operators.html

java中有三种移位运算符

<<      :     左移运算符,num << 1,相当于num乘以2

>>      :     右移运算符,num >> 1,相当于num除以2

>>>    :     无符号右移,忽略符号位,空位都以0补齐

逻辑运算符:

转自https://www.runoob.com/java/java-operators.html

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));

  }}

短路逻辑运算符:

public class Test{

    public static void main(String[] args){

        inta=5;//定义一个变量;

        booleanb= (a<4)&&(a++<10);

        System.out.println("使用短路逻辑运算符的结果为"+b);

        System.out.println("a的结果为"+a);

    }

}

该程序使用到了短路逻辑运算符(&&),首先判断 a<4 的结果为 false,则 b 的结果必定是 false,所以不再执行第二个操作 a++<10 的判断,所以 a 的值为 5。

赋值运算符:

转自https://www.runoob.com/java/java-operators.html

三目运算符:

例子:

b = (a == 1) ? 20 : 30;

意思为:若a等于1成立,则b=20.否则b=30.

instanceof运算符:

该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

例子:

String name = "James";

boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真

你可能感兴趣的:(Java运算符)