Java-增量-减量运算符

时间:2020-02-23 14:36:38  来源:igfitidea点击:

在本教程中,我们将学习Java编程语言中的增量和减量运算符。

从一个变量中加1和减1是非常常见的,为了达到这一点,我们编写以下代码。

//add 1
x = x + 1;
//subtract 1
x = x - 1;

增量运算符

在下面的示例中,我们将x的值增加1.

//declare variable
int x;
//assign a value
x = 10;
//increase value by 1
x = x + 1;

用增量算子也可以得到同样的结果 ++.

因此,增量运算符++将变量的值增加1.

在下面的示例中,我们将x的值增加1.

//declare variable
int x;
//assign value
x = 10;
//increase value by 1
x++;

注意! x++相当于 x = x + 1在上面的例子中。

减量运算符

类似地,如果我们想把变量x的值减少1.
然后我们可以编写以下代码。

//declare variable
int x;
//assign value
x = 10;
//decrease value by 1
x = x - 1;

为了得到相同的结果,我们使用减量运算符 --.

所以,减量运算符-将变量的值减1.

在下面的示例中,我们将x的值减少1.

//declare variable
int x;
//assign value
x = 10;
//decrease value by 1
x--;

注意! x--相当于 x = x - 1在上述代码中。

++和-都是一元运算符。

两者 x++++x当它们独立形成语句时,表示相同的意思。

同样地, x----x当它们独立形成语句时,表示相同。

但在赋值语句右侧的表达式中使用时,它们的行为不同。

先用后增

在下面的示例中,我们在赋值语句右侧的变量x后面使用增量运算符+。

所以,先使用x的值,然后再增加1.

class Increment {
  public static void main(String args[]) {
    //declare variables
    int x, y;
    //assign value to x
    x = 10;
    System.out.println("Before x++: Value of x = " + x);
    //assign value to y
    y = x++ + 10;
    
    System.out.println("y = " + y);
    System.out.println("After x++: Value of x = " + x);
  }
}
</pre
Output:

Before x++: Value of x = 10
y = 20
After x++: Value of x = 11

Explanation:

we have, y = x++ + 10;
so, we first use the value of x
i.e., 10 and then increase it by 1
so,
y = x++ + 10;
y = 10 + 10;
y = 20;
and now increasing the value of x by 1
so, x = 11

先增后用

在下面的示例中,我们在赋值语句右侧的变量x之前使用增量运算符+。

所以,x的值将首先增加1,然后使用。

class Increment {
  public static void main(String args[]) {
    //declare variables
    int x, y;
    //assign value to x
    x = 10;
    System.out.println("Before ++x: Value of x = " + x);
    //assign value to y
    y = ++x + 10;
    
    System.out.println("y = " + y);
    System.out.println("After ++x: Value of x = " + x);
  }
}
Before ++x: Value of x = 10
y = 21
After ++x: Value of x = 11

说明:

given, y = ++x + 10;
since we have ++x
so,
x is now 10+1 = 11
now using the new value of x
so,
y = ++x + 10;
y = 11 + 10;
y = 21;

类似地,我们可以展示减量运算符的两种情况。

先用后减

在下面的示例中,我们首先使用x的值,然后将其减少1.

class Decrement {
  public static void main(String args[]) {
    //declare variables
    int x, y;
    //assign value to x
    x = 10;
    System.out.println("Before x--: Value of x = " + x);
    //assign value to y
    y = x-- + 10;
    
    System.out.println("y = " + y);
    System.out.println("After x--: Value of x = " + x);
  }
}
Before x--: Value of x = 10
y = 20
After x--: Value of x = 9

先减后用

在下面的示例中,我们首先减小x的值,然后使用它。

class Decrement {
  public static void main(String args[]) {
    //declare variables
    int x, y;
    //assign value to x
    x = 10;
    System.out.println("Before --x: Value of x = " + x);
    //assign value to y
    y = --x + 10;
    
    System.out.println("y = " + y);
    System.out.println("After --x: Value of x = " + x);
  }
}
Before --x: Value of x = 10
y = 19
After --x: Value of x = 9