当前位置: 首页 > 面试题库 >

Java增量/减量运算符-它们的行为方式,功能是什么?

戚俊美
2023-03-14
问题内容

自从我开始学习Java以来​​已经有3天了。我有这个计划,我不明白,在代码main++--运营商。我什至不知道该怎么称呼(这些运算符的名称),谁能解释我的全部意思。

class Example {
    public static void main(String[] args) {
         x=0;
         x++;
         System.out.println(x);
         y=1;
         y--;
         System.out.println(y);
         z=3;
         ++z;
         System.out.println(z);
     }
}

问题答案:

这些称为 前后递增/递减运算符

x++;

是相同的 x = x + 1;

x--;

是相同的 x = x - 1;

将运算符放在变量之前++x;,首先要加x1,然后使用新的值x

int x = 0; 
int z = ++x; // produce x is 1, z is 1


    int x = 0;
    int z = x++;  // produce x is 1, but z is 0 , 
                  //z gets the value of x and then x is incremented.


 类似资料:
  • 代码 产出(如预期) 1.post increment运算符()在表中具有最高的优先级。因此它肯定会在赋值运算符()之前执行。根据post增量规则,变量的值只有在执行该语句之后才会增加。 参见有rvalue 3,而不是变量本身,对吗?但是如果它带来了一个具有lvalue的变量,那么5将插入其中,在语句结束后,它的值将是6。这有什么问题,为什么做不到?

  • 本文向大家介绍什么是JavaScript中的增量(++)运算符?,包括了什么是JavaScript中的增量(++)运算符?的使用技巧和注意事项,需要的朋友参考一下 增量运算符将整数值加1。这是一个示例,其中使用递增运算符两次将a的值递增两次 示例

  • AWK支持以下递增和递减运算符 - Pre-Increment 它由++表示。 它将操作数的值递增1 。 此运算符首先递增操作数的值,然后返回递增的值。 例如,在以下示例中,此运算符将操作数a和b的值设置为11。 例子 (Example) awk 'BEGIN { a = 10; b = ++a; printf "a = %d, b = %d\n", a, b }' 执行此代码时,您将获得以下结

  • 问题内容: 我对post 和pre 运算符感到困惑,例如以下代码 会打印10吗? 它打印10,但我希望它应该打印11 但是当我这样做 它会按照我的预期输出11,所以为什么x = x ++; 不会改变x的值? 问题答案: 否,正确的打印输出为10。理解结果背后原因的关键是预分配和后分配复合分配之间的差异。当使用预增量时,表达式的值在执行增量后获取。但是,当您使用后递增时,表达式的值 在 递增 之前

  • 增量运算符++将1添加到其操作数,减量运算符 - 从其操作数中减去1。 因此 - x = x+1; is the same as x++; 同样 - x = x-1; is the same as x--; 递增和递减运算符都可以在操作数之前(前缀)或后跟(后缀)。 例如 - x = x+1; can be written as ++x; // prefix form 或者 - x++; /

  • 因为增量和减量都是很常见的操作,所以C++为它们提供了专用操作符。++操作符的功能是将当前变量增加1,它支持int、char和double类型,而--操作符将当前变量减少1。这两个操作符都不能应用于apstring类型,也不能应用于bool类型。 从技术角度讲,增加一个变量的同时将它作为一个表达式是合法的。例如,你可能会看到这样的写法: cout << i++ << endl; 看这个例子,增量