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);