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运算符优先级
下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。
每天学习一点点,每天进步一点点。