Java运算符
- 表达式
表达式是由运算符和操作数组成
如5 num1 num1+num2 sum=num1+num2
算术运算符
+
-
*
/
%
++
- 使用除法运算时,如果分子分母都是整型,则结果也为整型,省略余数。
- 如果在分子或分母中加入小数点使其成为浮点型,则结果也变为浮点型。
赋值运算符
- 格式:变量 = 表达式
- 注意:从右往左运算
- 注意:左边只能是变量不能是常量
+=
-=
*=
/=
%=先运算 然后把结果赋值给左边 然后语句结束
关系运算符
>
>=
<
<=
==
!=
- 3)比较的结果是一个布尔值;
- 4)字符型数值比较的是两个字符的ASCII值;
- 5)浮点数与整数比较,只要相等就返回true。
逻辑运算符
- 1)种类:与(&&)、或(||)、非(!);
- 2)注意:逻辑运算符的操作数都是布尔类型的。
逻辑与运算符(&&):
1)&&逻辑运算符:又叫做短路运算符,如果运算符左边表达式的值为false,则运算符右边的表达式不会被执行;只有运算符两边的表达式的值都为true,结果才为true,否则为false;
2)&是位运算符:即使运算符左边表达式的值为false,也会继续执行运算符右边的表达式。
例题
int x=4,j=5,k=9,m=5;
if(x>y&&m>k++){
K++;
} else(k--); k=8
逻辑“或”运算符(||):
1)运算逻辑:只要运算符左右两边的表达式的值有一个为true,则结果为true;当运算符左右两边的表达式的值都为false,则结果为false;
2)特点:||运算符也是短路运算符,只要运算符左边表达式的值为true,则直接返回结果true,运算符右边的表达式不会被执行。
逻辑“非”运算符(!):
对原条件进行取反。
条件运算符
条件运算符(三目运算符);
- 语法: 布尔表达式?表达式1:表达式2
- 当布尔表达式的值为true,返回表达式1的值,
-否则返回表达式2的值
//求a,b的最大值
int a=1,b=7,max;
if(a>b) {
max=a;
System.out.println("max="+max);
}else {max=b;
System.out.println("max="+max);
}
max=a>b?a:b;
System.out.println("max="+max);
boolean b1=a>b?(3<6&&4>3):(true==false);
System.out.println("b1="+b1);
位运算符
运算符的优先级:
算术运算符
关系运算符
逻辑运算符
赋值运算符
括号的优先级最高,
依次是 非、++、–
之后是 乘除模加减
然后关系运算符
然后逻辑:与或运算符
最后是赋值运算符