Java基础之运算符(4)

1、在Java中运算符可以分为算数运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。

2、算数运算符:+(正号和加号)、-(负号和减号)、*(乘)、/(除)、%(取模即算数中的求余数)、++(自增:分前自增和后自增)、--(自减分前自减和后自减)
注意:
(1)、在进行处罚运算时,当除数和被除数都为整数时,得到的结果是一个整数,如果除法运算有小数参与,得到的结果会是一个小数。
(2)、在进行取模运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。如(-5)%3=-2,5%(-3)=2。

3、赋值运算符:赋值运算符的作用是将常量、变量或表达式的值赋给某一个变量。赋值运算符有:=(赋值)、+=(加等于)、-=(减等于)、=(乘等于)、/=(除等于)、%=(模等于)
注意:
(1)、在为变量赋值时,当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,需要进行强制类型转换,例如将一个int类型的值赋给一个short类型的变量,需要强制类型转换,然而在使用+=、-=、
=、/=、%=运算进行赋值时,强制类型转换会自动完成,程序不需要显式地声明。例如:
short s=3;
int i = 5;
s +=i;

4、比较运算符:用于对两个数值或变量进行比较,其结果是一个布尔值,即true或false。比较运算符有:==(相等于)、!=(不等于)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)。

5、逻辑运算符:用于对布尔类型的数据进行操作,其结果仍然是一个布尔数据。逻辑运算符有:&(与)、|(或)、^(异或)、!(非)、&&(短路与)、||(短路或)。
注意:
(1)、逻辑运算符可以针对结果为布尔值的表达式进行运算。如:x>3&&y!=0。
(2)、&与&&的区别:在使用&进行运算时,不论左边为true或false,右边的表达式都会进行运算。如果使用&&进行运算,当左边为false时,右边的表达式不会进行运算。

6、位运算符:针对二进制的每一位进行运算的符号。位运算符有:&(按位与)、|(按位或)、~(取反)、^(按位异或)、<<(左移)、>>(右移)、>>>(无符号右移)
注意:
(1)、位运算符>>就是将操作数所有二进制位向右移动一位,运算时,左边的空位根据原数的符号位补0或1(原来是负数就补1,正数就补0)
(2)、位运算符>>>就是将操作数所有二进制位向右移动一位,运算时,左边的空缺位补0(不考虑原数正负)

7、运算符的优先级:数字越小,优先级越高


Java基础之运算符(4)_第1张图片
4_1.png

你可能感兴趣的:(Java基础之运算符(4))