黑马程序员技术交流社区

标题: JAVA新手,X++==X+1 [打印本页]

作者: pllaoyao    时间: 2015-12-7 22:32
标题: JAVA新手,X++==X+1
刚进基础班的Java新手。下面这个表达式如何理解?一直感觉挺矛盾的,求大神解惑。
x++==x+1


求左右两边x的值
左边x是原来的值还是自增后的值?
右边x是左边自增后的值还是自增前的值?

作者: DayBreak    时间: 2015-12-7 22:42
左边是自增前的值,右边运算后
作者: fzh945    时间: 2015-12-7 22:45
运算符的优先级问题
作者: taany    时间: 2015-12-10 19:44
运算符的优先级。
作者: NUMONE    时间: 2015-12-10 21:36
这种问题不用死扣,开发中并不常用,只要知道,自增运算符的基本规律即可。
根据运算符的优先级得下:
(x++)==(x+1)
令 x=1;
左边  x++先使用后加1,得    1==3  表达式为 false

作者: NUMONE    时间: 2015-12-10 21:40
x++      先使x用后+1
++x      先+1后使用x

++是一元运算符,优先级>算术运算符>赋值运算符
作者: hyl    时间: 2015-12-10 21:43
结果为false
作者: wangmiaosen    时间: 2015-12-18 23:30
应该是想判断,相等么?然后再自增。。。
作者: Hi.。    时间: 2015-12-19 02:01
如果是 x++==x-1; 的话,会更有意思
作者: river1205    时间: 2015-12-19 07:17
左边自增,右边运算,最后判断相当不
作者: Mr.zhao    时间: 2015-12-19 09:13
主要知道优先级就好了
作者: 我有一个邮箱了    时间: 2015-12-19 09:32
这个问题涉及到了数据结构,如果楼主想要完全弄明白可以去看一下算数运算在内存中是怎样实现的。
作者: 王彩虹    时间: 2015-12-19 22:08
这问题看着好绕
作者: 爱hao者    时间: 2015-12-19 22:35
NUMONE 发表于 2015-12-10 21:36
这种问题不用死扣,开发中并不常用,只要知道,自增运算符的基本规律即可。
根据运算符的优先级得下:
(x++ ...

噢。…….............................................
作者: 孜孜不倦    时间: 2015-12-19 22:39
我只知道是相等的
作者: 汐枫wait    时间: 2015-12-19 23:19
这种在开发中基本不用,没必要去研究这种的
作者: a54267490    时间: 2015-12-19 23:20
++在前就先自增再参与运算,++在后就先运算完之后再自增
作者: 意念痴心灬戒贪    时间: 2015-12-20 00:24
算数运算符与逻辑运算符的结合,结构不是真就是假,何必纠结呢?
作者: 18801331842    时间: 2015-12-20 09:53
x++==x+1 用语言表达相当于 x等于x+1, 结果不成立 , x++是不参与运算的,运算完之后再++。  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2