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

赋值运算符

=