2.7 运算符
作为计算机语言重要组成部分,JAVA中的运算符与其他语言类似,功能上也大同小异,甚至一模一样。同样,()可以提高运算符优先级。
列举一下所有运算符:
运算符类型 | 运算符 |
---|---|
算术运算符 | +、-、*、/、%、++、– |
赋值运算符 | = |
关系运算符 | >、<、>=、<=、==、!=、instanceof |
逻辑运算符 | &&、||、! |
位运算符 | &、|、^、~、>>、<<、>>> |
条件运算符 | ?: |
扩展 | +=、-=、*=、/= |
位运算符:
- &作用是按位与操作。例如:7&-5
- |是按位或操作。例如2|-6
- 是异或操作。例如**2-6**
- 是按位非操作。例如**-6**
- ">>"是全体右移。例如 12 >> 2,左边空位负数补1,正数补0,所以M >> n = M * 2^-n
- "<<"是全体左移。例如12 << 2,右边空的位用0补上,所以M << n = M * 2^n
- ">>>"是无符号右移,无符号右移(>>>)只对32位和64位有意义,在移动位的时候与右移运算符的移动方式一样的,区别只在于补位的时候不管是0还是1,都补0
- 位运算效率极高。
java中**”+“可作为字符串连接符**。自动拼接加号后面的字符串,不管之后的变量是什么类型。
其中instanceof作用再讲到对象的时候会详细说明。
至此java基本元素告一段落了。