文章目录
2.4运算符:1.算数运算符:2.赋值运算符:3.比较运算符:4.逻辑运算符:5.位运算符:6.三元运算符:7.运算符的优先级:
2.4运算符:
1.算数运算符:
当整数除以整数的时候,结果取整,舍弃小数补部分。i++与++i:前者先取i的值后运算i,后者先运算i后取i的值。
2.赋值运算符:
思考1:变量参与运算时,Java程序会将变量转换为一个更大长度类型的变量,这个例子中short被转化为int类型。所以第一行改为:
short s
= 3;
s
= short(s
+ 2);
要进行强制类型转换。 第二种:使用扩展运算符,则变量在参与运算时会把结果自动强制类型转换为当前变量的类型。
思考2:
int i
= 1;
i
*= 0.1;
System
.out
.print(i
);
输出为0,0.1强制转为int类型,舍弃小数部分,所以只剩0。
3.比较运算符:
4.逻辑运算符:
注意:单个&,两边都参与运算,两个&&时,左边为假,右边不参与运算。
5.位运算符:
位运算是直接对二进制进行运算。 左移与右移:
与运算,或运算:
位运算符总结:
6.三元运算符:
练习:
int x
= 2;
int y
= 3;
System
.out
.println(x
> y
? x
:y
);
7.运算符的优先级: