自增自减:
- ++和-- 既可以放在变量的后边,也可以放在变量的前边。
- 单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
- 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
- 参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。
根据具体案例理解比较好:
public class D{
public static void main(String[] args){
int a = 10;
++a;//a++ 结果一样 单独使用的时候结果都一样
System.out.println(a);
int b = 10;
--b;
System.out.println(b);
}
}
public class Day22{
/*
++ -- 只能操作变量 不能操作常量
参与操作:
++在前: 先对该变量自增(++)或者自减(--),然后在拿变量参与操作
++在后:先将改变量原本的值,取出来参与操作,随后在进行自增(++),自减(--)
*/
public static void main(String[] args){
//++在前:先对该变量做自增(++)或者自减(--),然后在拿变量参与操作
int a = 10;
int b = ++a;
System.out.println(a); //11
System.out.println(b); //11
//++在后:先将改变量原本的值,取出来参与操作,随后在进行自增(++),自减(--)
int aa = 10;
int bb = aa++; //bb=10 aa=11
System.out.println(aa); //11
System.out.println(bb); //10
int num = 123;
System.out.println(num++);//123 ++在后
System.out.println(num);//124
//System.out.println(10++);这个运行时错误的 常量不能自增
//变量自增自减
}
}
public class JianJian{
public static void main(String[] args){
int a = 5;
int b = a-- + --a + --a + a--;
//运算 5 + 3 + 2 + 2
//a变化过程 4 3 2 1
System.out.println("a="+a);
System.out.println("b="+b);
}
}
以及在这提示一下+=的使用
+= 自动强转相当于加上括号哦:
public class L1{
public static void main(String[] args){
short s = 1;
//s是short类型,1默认是int类型
//short和int相加,short会先提升为int,然后再进行运算
//提升之后,两int相加,结果还是int,将int赋值给short
//需要加入强转
// s = s + 1; 不兼容的类型:从int转换到short可能会有损失
s = (short)(s + 1);
System.out.println(s);
short ss = 1;
ss += 1; // ss = (short)(ss+1); 扩底层会自带强转功能
System.out.println(ss);
}
}