Java运算符
开发工具与关键技术:java
作者:彭浩达
撰写时间:2019年 5月 7日
运算符也可以分为好几类,如:
- 括号运算符:()
- 方括号运算符:[]
- 一元运算符:!、+(正号)、-(负号)、~
- 位逻辑运算符:~、&、^、|
- 递增与递减运算符:++、–
- 算术运算符:+、-、*、/、%
- 位左移、右移运算符:<<、>>
- 关系运算符:>、>=、<、<=、==、!=
- 逻辑运算符:&&、||、
- 条件运算符:?:
- 赋值运算符:=
这些只是本人知道的一些,如还有其他漏的勿怪。
注意自增(自减)在前后的区别:
++y(y):先将 y 的值自增(自减)1,然后再在当前表达式中使用 y 的值。
y++(y):先在当前表达式中使用 y 的值,然后再将 y 的值自增(自减)1
?: 该运算符有3个操作数,并且需要判断布尔表达式的 值。该运算符的主要是决定哪个值应该赋值给变量。
!在Java运算符中代表NOT,否的意思
~ 在Java运算符中代表补取码 的意思
!和~的运行结果:
Java中有一些运算符是算术运算符和赋值运算符结合成新的运算符,如:
+= 使用方式 a+=b , 这运算符的意思:a+b的值存放在a中(同a=a+b)
-= 使用方式 a-=b , 这运算符的意思:a-b的值存放在a中(同a=a-b)
= 使用方式 a=b , 这运算符的意思:ab的值存放在a中(同a=ab)
/= 使用方式 a/=b ,这运算符的意思:a/b的值存放在a中(同a=a/b)
%= 使用方式 a%=b , 这运算符的意思:a%b的值存放在a中(同a=a%b)
b++ 使用方式 a*=b++ , 这运算符的意思:ab的值存放到a后,b加1(同a=ab;b+1)
++b 使用方式 a*=++b ,这运算符的意思:b先加1后,再将ab的值存放到a (同b+1;a=ab)
b-- 使用方式 a*=b-- , 这运算符的意思:ab的值存放到a后,b减1(同a=ab;b-1)
–b 使用方式 a*=–b ,这运算符的意思:b先减去1后,再将ab的值存放到a (同b-1;a=ab)
它们把一些表达式简洁了一下写法,如a++相当于a=a+1
这种独特的写法虽然看起来有些怪异,但是它却可以减少程序的行数,提高运行的速度