++、--运算符的作用
++(自加)--(自减)运算
++:自加,对原有的数据进行+1
--:自减,对原有的数据进行-1
使用
单独使用
放在操作数的前面和后面效果一样。(比较常见)
参与运算使用
放在操作数的前面,先自增或者自减,然后再参与运算
放在操作数的后面,先参与运算,再自增或者自减
下面以++为例,--同理
//单独使用
int a = 2;
//a++; //相等于a=a+1
//System.out.println(a); //结果是3
++a; //相等于a=a+1
System.out.println(a); //结果是3
public static void main(String[] args) {
//参与运算使用
int a = 3;
int b;
b = a++; //当++在变量后面的时候,会先将变量中的值取出做赋值操作,然后再自身加1
System.out.println(a); //4
System.out.println(b); //3
int c = 3;
int d;
d = ++c; //当++在变量前面的时候,会先自身加1,然后再将结果进行赋值
System.out.println(c); //4
System.out.println(d); //4
}
面试题:下面代码那句会报错,为什么?
public static void main(String[] args) {
byte b = 10;
b++; //++操作时,底层会默认自动强转:b = (byte)(b+1);
b = b+1; //此处报错,当byte与int进行混合运算时,会提升为int类型,两个int相加的结果是int,赋值给byte会损失精度
}