java学习——9运算符与表达式(四)
本篇接java学习——8运算符与表达式(三)
(6)位运算符
位运算是指对整数按二进制的位进行运算。
位运算用于整数或字符类型。
有7个:~(非)、&(与)、|(或)、^(异或)、<<(左移)、>>(右移)、>>>(无符号右移)。
例:以byte类型4为例。
byte类型占用1个字节。4的二进制为:00000100。
~4的二进制即为对上述二进制取反:11111011.当输出时,最高位为符号位,1为负号。其后求补为:0000100+1=0000101,即为-5。
4(00000100)和1(00000001)相&(与)即为:00000000(0)。
4(00000100)和1(00000001)相|(或)即为:00000101(5)。
4(00000100)和1(00000001)相^(异或)即为:00000101(5)。
4(00000100)左移<<2位,低位补0,即为00010000(16)。
4(00000100)右移>>2位,高位补0,即为0000001。故为1.
完整代码及运算结果如下图:
(7)括号运算符
()、【】两种。
()圆括号运算符用于改变表达式中运算符的优先级。如:(i+2)*3,+的优先级本比*低,但加了()后,先做的是括号内的。
【】方括号运算符一般用于表示数组元素。
(8)字符串运算符
+
用于连接两个字符串。
例:“welcome”+”java”之后的结果为welcomejava.
(9)点运算符
用于分隔包、类、成员等。
例:importjava.util.Scanner;
(10)对象运算符
instanceof()
用于判断一个对象是否属于指定类及其子类。
(11)new 运算符
用于申请空间,或创建对象。
2、表达式
用运算符将操作数连接起来的符合语法规则的运算式即为表达式。
表达式后加分号;即为Java中的一条语句。