java运算符

java运算符主要分为以下几类:

  • 算术运算符

  • 关系运算符

  • 位运算符

  • 逻辑运算符

  • 赋值运算符

  • 其他运算符

算术运算符


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

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

关系运算符


位运算符


Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

位运算符作用在所有的位上,并且按位运算。

实例:

// 设a=60, b=13

A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

位运算符的基本运算如下图:

逻辑运算符


短路逻辑运算符

当使用与逻辑运算符&&时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。

实例:

public class LuoJi{
    public static void main(String[] args){
        int a = 5;//定义一个变量;
        boolean b = (a<4)&&(a++<10);
        System.out.println("使用短路逻辑运算符的结果为 "+b);
        System.out.println("a的结果为 "+a);
    }
}

输出:

使用短路逻辑运算符的结果为 false
a的结果为 5

类似的,当使用||或运算符时,当第一个操作数为true是,就不再判断第二个操作数。即第二个操作数被短路了。

赋值运算符



条件运算符


条件运算符也称为三元运算符。

(运算表达式)?a:b.当运算表达式为真,执行a,否则执行b。

instanceof 运算符

用于检查该对象是否是一个特定类型(类类型或接口类型)。

如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

实例:

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

java运算符优先级

下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。

每天学习一点点,每天进步一点点。

posted @ 2020-04-10 08:57  爱吃西瓜的番茄酱  阅读(124)  评论(0编辑  收藏  举报