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

