`
liuwei1981
  • 浏览: 770609 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160880
社区版块
存档分类
最新评论

39.递增递减运算符

 
阅读更多

在编写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程序设计-3期(KC016) 2.5.5递增递减运算符拓展知识.doc

    总的来说,理解PHP中递增递减运算符对字符变量的处理方式是至关重要的,尤其是当从其他编程语言(如C)背景转到PHP时。确保熟悉这些差异可以避免在编写代码时产生意外的结果,从而提高代码的可靠性和可维护性。

    计算机后端-PHP视频教程. php与mysql加强- php加强13-递增递减运算符.wmv

    计算机后端-PHP视频教程. php与mysql加强- php加强13-递增递减运算符.wmv

    PHP运算符,包括算数运算符、递增递减运算符、比较运算符、逻辑运算符、三元运算符、字符串连接运算符、赋值运算符、位运算符

    2. **递增递减运算符**:`++` 和 `--` 运算符用于增加或减少变量的值。前缀形式(如 `++$a` 或 `--$a`)会在运算之前改变变量的值,而后缀形式(如 `$a++` 或 `$a--`)则在运算之后改变。例如,`$b = 10; $b++;` 会...

    rd.zip_运算符重载

    1. **一元运算符**:如`+`(正)、`-`(负)、`++`(递增)、`--`(递减)。一元运算符通常只需要一个操作数,重载时作为成员函数实现。 ```cpp class MyClass { public: MyClass& operator++() { // 前缀递增 //...

    JavaScript 递增、递减运算符实例

    JavaScript中的递增和递减运算符是编程中常用的符号,它们可以快速地改变变量的值。在本实例中,我们将深入探讨这两种运算符的工作原理、用法以及它们在实际编程中的应用。 一、递增运算符 递增运算符主要有两种...

    PHP程序设计-3期(KC016) 2.5.5递增减运算符课后习题.doc

    在PHP编程语言中,递增和递减运算符是非常基础且重要的概念,它们用于增加或减少变量的值。本节我们将深入理解并解答所给的课后习题,以巩固这些知识点。 首先,我们来看一下PHP中的两种递增运算符:前缀递增运算符...

    JS的递增/递减运算符和带操作的赋值运算符的等价式

    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...

    javascript运算符语法全面概述.docx

    1. 一元运算符:包括递增运算符++、递减运算符--、否定运算符!等,操作数为一个。 2. 二元运算符:包括加法运算符+、减法运算符-、乘法运算符*、除法运算符/等,操作数为两个。 3. 比较运算符:包括等于运算符==、不...

    Java_Increment:演示前后递增递减运算符区别的简单程序,来自“Java How To Program, 10e, Early Objects” - 第 4 章

    1. **前缀递增/递减运算符(++、--)** 前缀递增或递减运算符会先改变变量的值,然后再返回新值。例如: ```java int a = 5; int b = ++a; // a现在是6,b也是6 ``` 在这个例子中,`a`首先被增加1,然后新值6...

    PHP程序设计-3期(KC016) 2.5.5递增减运算符常见问题.docx

    首先,我们来了解一下递增运算符`++`和递减运算符`--`的基本用法。这两个运算符可以放置在变量之前(前缀形式)或之后(后缀形式)。 1. 前缀形式(`++x`和`--x`): 当`++`或`--`位于变量前面时,它会先将变量的...

    c++运算符优先级,word版本表格

    17. `--` 后置递减运算符 18. `~` 位求反运算符 19. `!` 逻辑非运算符 20. `-` 一元负号运算符 21. `+` 一元正号运算符 22. `*` 解引用运算符 23. `&` 取地址运算符 24. `left->*` 指向成员选择的指针运算符 25. `...

    #5 运算符,表达式,语句.md

    递增运算符 `++` 和递减运算符 `--` 这两种运算符用于增加或减少一个变量的值。例如: ```c int i = 1; i++; // i 的值现在为 2 i--; // i 的值现在为 1 ``` #### 3. 类型转换 在涉及不同类型的运算时,C语言会...

    wincc7.4实现变量递增和递减

    在这个案例中,我们将深入探讨如何利用WinCC 7.4 SP1的C脚本功能来实现变量的递增和递减。 首先,我们需要了解C脚本在WinCC中的应用。C脚本是一种强大的编程语言,可以在运行时动态执行,以实现WinCC画面中无法直接...

    C++运算符优先级

    - **后置递增/递减 `++/--`**:分别在使用后增加或减少变量的值。 ### 2. 单元运算符(Unary Operators) - **逻辑非 `!`**:将布尔值反转。 - **位取反 `~`**:按位取反二进制数。 - **前缀递增/递减 `++/--`**:...

    javaScript 运算符优先级

    39. 赋值运算符:=、+=、-=、*=、/=、%=、、>>=、>>>=、&=、^=、|=。 40. yield:生成器函数中暂停和恢复代码执行。 41. yield*:生成器委托。 42. 展开运算符:...。 43. 逗号运算符:,。 需要注意的是,上述列表...

    高级编程c语言入门.doc

    这些内容涵盖了复合赋值、递增递减运算符、比较运算符、循环结构、逻辑运算以及条件运算符等重要知识点。 ### 1. 复合赋值运算符 复合赋值运算符是一种简化赋值操作的方式,它将算术运算符与赋值运算符“=”结合在...

    C#运算符优先级解释

    在给出的部分内容中提到了前置(`++`、`--`)与后置(`++`、`--`)递增/递减运算符。这两个运算符在C#中特别值得注意,因为它们的使用场景和行为有所不同。前置递增/递减运算符会先改变变量的值,然后返回修改后的值...

Global site tag (gtag.js) - Google Analytics