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