夕阳下的向日葵

Java 中的运算符,对程序中的数据进行操作或运算。

大部分运算符可以接受基本类型作为操作数,少部分操作符如===!=可以操作任意对象,即支持引用类型。

在 Java 中,使用=对一个对象进行赋值时,真正操作的是它的引用,即是对对应引用进行拷贝。比如:

Blog blog = new Blog("我的博客","这是我的第一篇博客");
Blog blogB = blog; //表示blogB和blog指向同一篇博客

基本运算符+-*/%,对应的赋值运算符分别为+=-=*=/=%=

Java 也提供自增自减运算符--++来使代码更简洁,分别表示增加 1 和减少 1 :

i++;
i += 1;
i = i + 1;
i--;
i -= 1;
i = i - 1;

上面的代码,前三行完全等价,表示自增 1 ,后三行也完全等价,表示自减 1 。

逻辑运算符有三种:

逻辑运算符 逻辑运算
&&
||
!

位运算符有七种:

位运算符 计算逻辑
& 与运算:对于某一位,只要两个操作数都为 1 ,则该位的结果为 1 ,否则为 0
| 或运算:对于某一位,只要两个操作数有一个为 1 ,则该位的结果为 1 ,否则为 0
^ 异或运算:对于某一位,如果两个操作数不相同,则该位的结果为 1 ,否则为 0
~ 非运算:反转操作数的每一位
<< 二进制左移运算符:左操作数按位左移右操作数指定的位数
>> 二进制右移运算符:左操作数按位右移右操作数指定的位数
>>> 二进制右移补零操作符:左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充

Java 中的条件运算符是一个三元运算符,形式如下:

booleanExpression ? valueTrue : valueFalse

如果布尔表达式的值为 true ,则表达式的值为 valueTrue 的值,否则为 valueFalse 的值。