Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。
另外Java还定义了一些附加的运算符用于处理特殊情况。
算术运算符的运算数必须是数字类型。算术运算符不能用在布尔类型上,但是可以用在char类型上,因为实质上在Java中,char类型是int类型的一个子集。
Java定义的算术运算符如下:
'+' 加法
'–' 减法(一元减号)
'*' 乘法
'/' 除法
% 模运算,取余数
++ 递增运算
+= 加法赋值
–= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 模运算赋值
-- 递减运算
public class Demo2 {
public static void main(String[] args) {
int a = 1,b=2;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a\*b);
System.out.println(a/b);
}
}
对整数进行“/”除法运算时,所有的余数都要被舍去。
public class Demo2 {
public static void main(String[] args) {
int a = 1,b=2;
System.out.println(a % b);
double c = 20.5,d = 0.6;
System.out.println(c % b);
System.out.println(c % d);
}
}
Java定义的位运算直接对整数类型的位进行操作,这些整数类型包括long,int,short,char byte。日常用到的不多;
主要有以下几种:
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
运行如下代码:
public class Demo2 {
public static void main(String[] args) {
int a = 1,b=2;
System.out.println(a == b);
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a != b);
System.out.println(a >= b);
System.out.println(a <= b);
}
}
& 逻辑与
| 逻辑或
^ 异或
|| 短路或
&& 短路与
! 逻辑反
&= 逻辑与赋值(赋值的简写形式)
|= 逻辑或赋值(赋值的简写形式)
^= 异或赋值(赋值的简写形式)
== 相等
!= 不相等
?: 三元运算符(IF-THEN-ELSE)
布尔逻辑运算符“&”、“ |”、“ ^”,对布尔值的运算和它们对整数位的运算一样。逻辑运算符“!”的结果表示布尔值的相反状态
?运算符的通用格式如下:
expression1 ? expression2 : expression3
其中,expression1是一个布尔表达式。如果expression1为真,那么expression2被求值;否则,expression3被求值。整个?表达式的值就是被求值表达式(expression2或expression3)的值。expression2和expression3是除了void以外的任何类型的表达式,且它们的类型必须相同;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。