Java教程

自增(++),自减(--)符号放在变量前或者后有什么区别

Java1000个问题 小海豚博客管理员 2020-03-19 00:13:13.0 295 0条

自增(++)、自减(—)运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后,对操作元进行加1、减1操作。操作元必须是整数类型或浮点类型的变量。自增(或自减)运算符放在操作元之后,先使用变量的值,然后再对变量加1(或减1)

在使用自增和自减运算符时,自增和自减运算符放在变量之前和之后,单从变量自身来说是没有区别的,都是对变量进行加1和减1运算。

如:

  1. public classAddAndSubstract{
  2. public static void main(StringOargs){
  3. int a=10;
  4. int b=10;
  5. a++;
  6. ++b;
  7. System.out.println(a);
  8. System.out.println(b);
  9. }
  10. }

答案都是11。但是 在使用自增和自减运算符时,自增和自减运算符放在变量之前和之后,并且变量需要参与运算,就有区别了,当运算符放在变量之后时,先取变量的值进行运算,然后再对变量加1或减1,

如果运算符放在变量之前,则先对变量进行加1或减1运算,然后再取变量的值进行计算。

  1. public classAddAndSubstract{
  2. public static void main(StringOargs){
  3. int a=5;
  4. int b=5;
  5. int c=0;
  6. int d=5;
  7. int e=0;
  8. c = b++ *5/a++; //先取b的值*5为25,再对b进行加1是6,然后再取a的值5,并把25除5为5,然后a加1也变成6.结果就是表达式c为5 然后a为6 b为6
  9. e = ++d *5 //先把d加1变成6再*5,结果是e是30
  10. }
  11. }

在使用自增、自减运算符时,如果只是对自变量进行加1或减1运算,如a+或+b,而不需要赋值给其他变量,也不需要与其他表达式进行计算,这时自增、自减运算符在前在后是一样的。如果需要赋值给其他变量或需要与其他表达式进行计算,如xy++或5*x++是有区别的,需要注意。

暗锚,解决锚点偏移

文章评论

嘿,来试试登录吧!