Java学习总结——运算符
1.赋值运算符
赋值运算符以符号 “ = ” 表示,它的作用是将左边操作数的值赋值给右边的操作数。右边操作数的值可以是任何常数、变量或表达式(只要能生成一个值即可)。左边的操作数必须是明确的已命名的变量。
注意:不能将一个变量赋值给一个常量!并且左操作数只能是一个变量!
例如
int x;
int y;
x + y = 2; //不合法
2.算术运算符
java中的算术运算符有+、-、*、/、%。它们都是二元运算符,其中%用于整数除法中取余。
3.自增、自减运算符
自增、自减运算符分别是++、–,他们的操作数必须是浮点型或整型。可以使变量值增加1或减少1。对于前缀递增和递减(如++a,–a),会先进行运算,再生成值。对于后缀递增和递减(如a–,a++),会先生成值,再进行运算。
4.关系运算符
关系运算符用于变量之间、变量和自变量之间以及其他类型的信息的比较。关系运算符会生成一个boolean结果,当关系成立时,会返回true值,当关系不成立时,会返回false值。关系操作符有>、<、>=、<=、==和!=。
注意:等于和不等于适用于任一类型,但是其他关系运算符不适用于boolean类型!
5.逻辑运算符
逻辑运算符有&&(与)、||(或)、!(非),它们可以根据参数的逻辑关系生成一个布尔值。
注意:不能将非布尔值在逻辑表达式中使用!
例如:
int x = 2;
double y = 0;
System.out.println("x && y is" + x && y); //不合法
6.三元运算符
三元运算符的表达式是:
条件式?值1:值2;
当条件式的运算结果是true时会返回值1,当条件式的运算结果是false时会返回值2。
例如:
int x = 5;
boolean y = x > 5 ? true : false;
System.out.println(y); //output:false
注意:三元运算表达式会返回值,所以不要单独将它写出来
例如:
x > 5 ? true : false;
运算符优先级
优先级 | 名称 | 运算符 |
1 | 括号 | () |
2 | 正负号 | +、- |
3 | 一元运算符 | ++、–、! |
4 | 乘除 | *、/、% |
5 | 加减 | +、- |
6 | 移位运算 | >>、>>>、<< |
7 | 比较大小 | <、>、>=、<= |
8 | 比较是否相等 | ==、!= |
9 | 按位与运算 | & |
10 | 按位异或运算 | ^ |
11 | 按位或运算 | | |
12 | 逻辑与运算 | && |
13 | 逻辑或运算 | || |
14 | 三元运算符 | ?: |
15 | 赋值运算符 | = |