JAVA运算符

1. 算数运算符: +、-、*、/。

需要注意的是,当参与/的两个操作都是整数时,表示整数除法;否则,表示浮点除法。

整数的求余运算(有时称为取模)用%表示。例如:15/2等于7,15%2等于1,15.0/2等于7.5。

还需要注意,整数被0除将会长生一个异常,而浮点数被0除将会得到无穷大或NaN。

还可以在赋值语句中采用简化的格式书写二元算数运算符。例如:

x +=4; 等价于 x = x+4  (-=, *=, %= )

2. 自增运算符与自减运算符: n++, n--;++n, --n。

这两组都是对变量进行加1减1运算,但是在表达式中,他们是有区别的。

后缀方式先使用变量原来的值;前缀方式则先进行加1运算。例如:

int m=7;

int n=7;

int a=2*++m; //now a is 16

int b=2*n++; //now b is 14

3. 关系运算符与boolean运算符。

JAVA具有各种关系运算符:

使用两个等号==检测是否相等。例如,3==7的值为false。

使用!=检测是否不相等。例如,3!=7的值为true。

使用<(表示小于)、>(表示大于)、<=(表示小于等于)、>=(表示大于等于)。

使用&&表示逻辑“与”,用||表示逻辑“或”,!表示逻辑“非”。&&和||是按照“短路”方式求值的。如果第一个操作数已经能够确定值,第二个操作数就不必计算了。

最后,JAVA支持三元操作"? :",在很多时候,这个操作非常有用。表达式:

condition ? expression1 : expression2

当天件为真时计算第一个表达式,否则计算第二个表达式。

例如:

x<y ? x : y 返回x和y中较小的那个值。

public class Test {
    public static void main(String[] args) {
	    int x=5;
		int y=8;
		int z=x<y ? x : y;
		System.out.print(z);
	}
}

 4. 位运算符: &("与")、|("或")、^("异或")、~("非")。

在处理整型数值时,可以直接对组成整型数值的各个位进行操作。这就意味着可以使用评比技术获得整数中的各个位。

这些运算符在位模式下工作。例如:如果n是一个整型变量,并且用二进制表示的n从右数第4位为1,那么 int forthBitFromRight = (n&8)/8; 返回1;否则返回0.通过使用2的幂次方和&运算可以将其他位屏蔽掉,而只保留其中的某一位。

 

还有">>"和"<<"运算符,他们将二进制位右移或左移。当需要构建位模式屏蔽某些位时,使用这两个运算符十分方便。

 

最后,>>>运算符将用0填充前面的位;>>运算符用符号位填充左侧的位。没有<<<运算符。

你可能感兴趣的:(JAVA运算符)