一、算术运算符
1.算术表达式中包含多种数据类型的值的时候,整个算术表达式的类型会自动提升(自动提升到表达式中最高级的同样类型):
byet,short,char→int→long→float→double
2.字符串“+”的操作:
①字符串连接符
②算术运算
③在连续进行“+”操作时,从左至右逐个执行
3.赋值运算符:
4.自增自减运算符("++"、"–")
定义变量int i =10,int j =i++;
①单独使用的时候++i与i++没区别;
②参与操作的时候,“++”在变量后面则先给值给j然后再计算i;若在变量的前面则先算i再把值给j
public class Addtion02 {
public static void main(String[] args) {
int i =10;
System.out.println(“i:” + i);
int j = i++;
System.out.println(“i:” + i);
System.out.println(“j:” + j);
}
}
得:i:10
i: 11
j:10
5.关系运算符
定义变量
int i = 10;
int j = 20;
若把==写成了=
则是把j的值给了i,然后输出i的值
System.out.println(i = j); 得20
6.逻辑运算符
逻辑与&:有false则输出false
逻辑或|:有ture输出则为ture
逻辑异或^:值相同为false不同为ture
逻辑非!:与值相反
7.短路逻辑运算符
短路与&&:与&作用一样但有短路作用
短路或||:同上
区别如图(以&&和&为例):
输出为
输出为
结论:
&无论左右的真假都要执行
&&若左边为假则右边不再执行,为真则可以继续执行
|与以上同理
||若左边为假则右边执行,若左边为真则右边不执行
8.三元运算符