算术运算符
主要用于数学表达式。
运算符
名称
运算符
名称
+
加
-=
减法赋值
-
减
*=
乘法赋值
*
乘
/=
除法赋值
/
除
%=
取模赋值
%
取模
++
递增
+=
加法赋值
--
递减
运算符
第1页/共28页
当整型数据与浮点数据之间进行算术运算时,Java会自动完成数据类型的转换,计算结果为浮点数型。
除法(/):如果除法的操作数是整型的,则所有的余数都要舍去,结果都是一个整数。如果除法的操作数含有double型的,那么结果是double型的,否则运算结果是float型。
关于0的问题:“/”和“%”运算中,如果操作数都是整型,那么0不可以做除数。如果被除数是浮点型,那么0可以作为除数。对于除法,当被除数是正数时,结果为Infinity,表示无穷大。被除数是负数时,结果为-Infinity,表示无穷小。对于取模,结果为NaN。
++和--:作用是使变量的值加1或减1,并且只能用于变量,不能用于常量或表达式。自增和自减运算符放在变量前,表示使用该变量之前,将变量的值加1或减1;放在变量后,表示先使用变量,然后再将变量值加1或减1.
算术赋值运算有:+=、-=、*=、/=、%=其含义是先进行相应的运算,再将结果赋给变量。
( )
运算符
第2页/共28页
关系运算符:
用于关系运算,用来判断两个可以比较的数据的关系。其结果是一个boolean型。常见于if语句和循环语句中, 用于判断条件是否为真。
运算符
名称
可运算数据类型
>
大于
整数型、浮点型、字符型
<
小于
整数型、浮点型、字符型
==
等于
所有数据类型
!=
不等于
所有数据类型
>=
大于等于
整数型、浮点型、字符型
<=
小于等于
整数型、浮点型、字符型
运算符
要注意关系运算符“==”和赋值运算符“=”的区别
第3页/共28页
运算符
运算符
名称
运算符
名称
&
逻辑与
!
逻辑反
|
逻辑或
==
等于
^
逻辑异或
!=
不等于
&=
逻辑与赋值
&&
短路与
|=
逻辑或赋值
||
短路或
^=
逻辑异或赋值
逻辑运算符:
能够在逻辑运算中使用的运算符。在Java中,用于逻辑运算的数据类型必须是boolean型,其结果也是boolean型。
第4页/共28页
运算符
常见逻辑运算符的运算结果如表:
X
Y
X&Y
X|Y
X^Y
X&&Y
X||Y
!X
false
false
false
false
false
false
false
true
false
true
false
true
true
false
true
true
true
false
false
true
true
false
true
false
true
true
true
true
false
true
true
false
其中,&&和||的计算结果由第一个表达式决定。&&的表达式中,第一个表达式的值已经为false了,则不用对第二个表达式进行计算,结果直接得到false。只有当第一个表达式值为true时,才有必要计算第二个表达式。如果更多表达式出现,以此类推。||的表达式中,只有第一个表达式为false时,才有必要计算第二个表达式的值。而&和|要求每个表达式都要计算。()
第5页/共28页
运算符
位运算符:
Java中可以使用位运算进行二进制数的运算,操作数可以是整型、字符型或者字节型,但不能是浮点型。
运算符
名称
运算符
名称
~
按位取反
&=
按位与赋值
&
按位与
|=
按位或赋值
|
按位或
^=
按位异或赋值
^
按位异或
<<=
符号左移赋值
<<
符号左移
>>=
符号右移赋值
>>
符号右移
>>>=
无符号右移赋值
>>>
符号右移
第6页/共28页
运算符
位逻辑运算符
操作数X
操作数Y
~X
X&Y
X|Y
X^Y
0
0
1
0
0
0
0
1
1
0
1
1
1
0
0
0
1
1
1
1
0
1
1
0
左移:将某个数的各个二进制数均向左移动指定的位数。
形式
运算符表达式和流程控制PPT课件 来自淘豆网m.daumloan.com转载请标明出处.