Aumentar y disminuir:
- ++ y - se pueden colocar antes o después de la variable.
- Cuando se usan solos, ++ y - tendrán el mismo resultado ya sea que se coloquen antes o después de la variable.
- Al participar en la operación, si se coloca después de la variable, primero use la variable para participar en la operación y luego use la variable como ++ o -.
- Al participar en la operación, si se coloca delante de la variable, primero use la variable como ++ o -, y luego use la variable para participar en la operación.
Es mejor entender según casos específicos:
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);
}
}
Y aquí hay un recordatorio sobre el uso de
+ = + = la conversión forzada automática es equivalente a agregar paréntesis:
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);
}
}