java运算符
Java提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:- 算术运算符
- 关系运算符
- 位运算符
- 逻辑运算符
- 赋值运算符
- 其他运算符
算术运算符
自增自减运算符
1、自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。
2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算。
int a,b,c,d;
a = c = 3 ;
int b = ++a; //拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4
int d = --c; //拆分运算过程为: c=c-1=2; d=c=2, 最后结果为d=2,c=2
关系运算符
位运算符
A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011
逻辑运算符
赋值运算符
其他运算符
条件运算符(判断语句 ? 判断为true所执行语句 :判断为false所执行语句 )
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
public class Test {
public static void main(String[] args){
int a , b;
a = 10;
// 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
b = (a == 10) ? 20 : 30;
System.out.println( "Value of b is : " + b );
}
}
instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
String name = "James";
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真
Java运算符优先级
总结:
0开始标志就是八进制;
0x开始标志是16进制;
|有一位是1最终就是1;
&有一位是0最终就是0;
&&(短路与)一旦判断出现false就不再判断,结果为false;
||(短路或)一旦判断出现true就不再判断,结果为true;
记录时间:(2017年04月04日22:19 运算符的优先顺序要使用多了就记住了,不要硬背,运算符要简化使用,单双与或运算符要理解他们的区别)