在编写Java程序的时候,经常需要对一个变量加一或者减一,这个时候通常使用递增或递减运算符来完成。
递增和递减操作符有两种形式:前缀和后缀。前缀就是将运算符放在操作数前面,而后缀将运算符放在操作数后面。
int k =20;
k++;
此时,k的值为21。
前缀方式和后缀方式的作用都是对操作数加上或减去1,区别在于用在表达式中的时候。如:
int m = 10;
int n = 10;
int p = 2*++m;
int q = 2*n++;
此时,p的值是22,而q的值是20。m和n的值都是11。
这是因为,在进行p = 2*++m运算时,程序会先将m加上1然后再进行乘法运算。
而对于q=2*n++的后缀递增运算,则会首先取出n的数值进行乘法运算然后再将n递增1。所以,此时p的值是22(p=2*(10+1))而q的值是20(q=2*10),m和n的值却都为11。
注意,递增/递减操作符只能用于变量而不能用在数字本身,如,下面的用法是错误的:
10--;
5++;
因为本质上递增运算符是对变量做增一或者减一处理。比如 x++ 可以等价为 x=x+1;但是5++等价为5=5+1;很显然,这是错误的。
分享到:
相关推荐
总的来说,理解PHP中递增递减运算符对字符变量的处理方式是至关重要的,尤其是当从其他编程语言(如C)背景转到PHP时。确保熟悉这些差异可以避免在编写代码时产生意外的结果,从而提高代码的可靠性和可维护性。
计算机后端-PHP视频教程. php与mysql加强- php加强13-递增递减运算符.wmv
2. **递增递减运算符**:`++` 和 `--` 运算符用于增加或减少变量的值。前缀形式(如 `++$a` 或 `--$a`)会在运算之前改变变量的值,而后缀形式(如 `$a++` 或 `$a--`)则在运算之后改变。例如,`$b = 10; $b++;` 会...
1. **一元运算符**:如`+`(正)、`-`(负)、`++`(递增)、`--`(递减)。一元运算符通常只需要一个操作数,重载时作为成员函数实现。 ```cpp class MyClass { public: MyClass& operator++() { // 前缀递增 //...
JavaScript中的递增和递减运算符是编程中常用的符号,它们可以快速地改变变量的值。在本实例中,我们将深入探讨这两种运算符的工作原理、用法以及它们在实际编程中的应用。 一、递增运算符 递增运算符主要有两种...
在PHP编程语言中,递增和递减运算符是非常基础且重要的概念,它们用于增加或减少变量的值。本节我们将深入理解并解答所给的课后习题,以巩固这些知识点。 首先,我们来看一下PHP中的两种递增运算符:前缀递增运算符...
1.递增/递减运算符等价式a=b++; <=> a=b;b=b+1;a=++b; <=> b=b+1;b=b;a=b–; <=> a=b;b=b-1;a=–b; <=> b=b-1;b=b;所以,a=5;b=6;var3=a++*–b,结果为252.带操作的赋值运算符等价式a*=b; <=> a=a...
1. 一元运算符:包括递增运算符++、递减运算符--、否定运算符!等,操作数为一个。 2. 二元运算符:包括加法运算符+、减法运算符-、乘法运算符*、除法运算符/等,操作数为两个。 3. 比较运算符:包括等于运算符==、不...
1. **前缀递增/递减运算符(++、--)** 前缀递增或递减运算符会先改变变量的值,然后再返回新值。例如: ```java int a = 5; int b = ++a; // a现在是6,b也是6 ``` 在这个例子中,`a`首先被增加1,然后新值6...
首先,我们来了解一下递增运算符`++`和递减运算符`--`的基本用法。这两个运算符可以放置在变量之前(前缀形式)或之后(后缀形式)。 1. 前缀形式(`++x`和`--x`): 当`++`或`--`位于变量前面时,它会先将变量的...
17. `--` 后置递减运算符 18. `~` 位求反运算符 19. `!` 逻辑非运算符 20. `-` 一元负号运算符 21. `+` 一元正号运算符 22. `*` 解引用运算符 23. `&` 取地址运算符 24. `left->*` 指向成员选择的指针运算符 25. `...
递增运算符 `++` 和递减运算符 `--` 这两种运算符用于增加或减少一个变量的值。例如: ```c int i = 1; i++; // i 的值现在为 2 i--; // i 的值现在为 1 ``` #### 3. 类型转换 在涉及不同类型的运算时,C语言会...
在这个案例中,我们将深入探讨如何利用WinCC 7.4 SP1的C脚本功能来实现变量的递增和递减。 首先,我们需要了解C脚本在WinCC中的应用。C脚本是一种强大的编程语言,可以在运行时动态执行,以实现WinCC画面中无法直接...
- **后置递增/递减 `++/--`**:分别在使用后增加或减少变量的值。 ### 2. 单元运算符(Unary Operators) - **逻辑非 `!`**:将布尔值反转。 - **位取反 `~`**:按位取反二进制数。 - **前缀递增/递减 `++/--`**:...
39. 赋值运算符:=、+=、-=、*=、/=、%=、、>>=、>>>=、&=、^=、|=。 40. yield:生成器函数中暂停和恢复代码执行。 41. yield*:生成器委托。 42. 展开运算符:...。 43. 逗号运算符:,。 需要注意的是,上述列表...
这些内容涵盖了复合赋值、递增递减运算符、比较运算符、循环结构、逻辑运算以及条件运算符等重要知识点。 ### 1. 复合赋值运算符 复合赋值运算符是一种简化赋值操作的方式,它将算术运算符与赋值运算符“=”结合在...
在给出的部分内容中提到了前置(`++`、`--`)与后置(`++`、`--`)递增/递减运算符。这两个运算符在C#中特别值得注意,因为它们的使用场景和行为有所不同。前置递增/递减运算符会先改变变量的值,然后返回修改后的值...