社区
Java EE
帖子详情
java运算符问题
求各种拍砖
2014-12-02 09:28:33
int x = 0;
int y = 0;
输出1:y = x++;
输出2:y = x++ + ++x;
问题:这算是运算符优先级的问题?
输出1:在没有+的时候,执行完=赋值之后再执行++
输出2:++ 比 +的优先级高,所以再遇到+的时候执行完x++再执行后边的++x?猜测
...全文
114
3
打赏
收藏
java运算符问题
int x = 0; int y = 0; 输出1:y = x++; 输出2:y = x++ + ++x; 问题:这算是运算符优先级的问题? 输出1:在没有+的时候,执行完=赋值之后再执行++ 输出2:++ 比 +的优先级高,所以再遇到+的时候执行完x++再执行后边的++x?猜测
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
七脉
2014-12-03
打赏
举报
回复
y=x++ 会将x++之前x的值,赋值给y,这就好比system.out.print(x++) 打印的是x的值, y=x++ + ++x 因为后面存在运算符+号,所以y会等到(x++ + ++x)执行完毕后再赋值。 注:y=x++ 和 y=++x的值之所以不同,这是java的一种计算方式,死的规定,如果想立即得到X++或++X运算之后的值,就用++X,如果想立即得到X++或++X运算之前的值用X++; 不管是x++或者++x代码结束后,再换行获取X的值时,X都已经加1;
七脉
2014-12-03
打赏
举报
回复
y=x++ 会将x++之前x的值,赋值给y,这就好比system.out.print(x++) 打印的是x的值, y=x++ + ++x 因为后面存在运算符+号,所以y会等到(x++ + ++x)执行完毕后再赋值。 注:y=x++ 和 y=++x的值之所以不同,这是java的一种计算方式,死的规定,如果想立即得到X++或++X运算之后的值,就用++X,如果想立即得到X++或++X运算之前的值用++X; 不管是x++或者++x代码结束后,再换行获取X的值时,X都已经加1;
aaron_gzt
2014-12-03
打赏
举报
回复
x++是先使用x的值然后x再加1,++x是先加1再使用,所以y=x++时y首先被赋值为0了;而++的优先级比+要高,所以第二个输出中执行完++的操作再执行+的操作
微服务系列第四季-
运算符
及程序控制语句
微服务应用是分布式开发的主要手段,它很好的解决了高并发等... 第四季主要是给大家介绍一下
Java
运算符
及流程控制语句。内容包括:算术
运算符
、逻辑
运算符
、关系
运算符
、位
运算符
、赋值
运算符
、分支语句、多路分支。
Java
运算符
和
Java
运算符
优先级
Java
运算符
和
Java
运算符
优先级
Java
运算符
算术
运算符
关系
运算符
逻辑
运算符
赋值
运算符
条件
运算符
(?:)位
运算符
Java
运算符
优先级
Java
运算符
我们可以把
运算符
分成以下几组: 算术
运算符
关系
运算符
位
运算符
逻辑...
Java
运算符
优先级与结合性、
Java
标识符声明的规则
Java
运算符
优先级与
Java
运算符
结合性: 一、
Java
运算符
的优先级决定了表达式中运算执行的先后顺序,而表达式就是用
运算符
连接起来的符合
Java
规则的式子; 如表达式 :x+2*y+10+5*(z+20) ; 二、
Java
运算符
的结合性...
java
运算符
>>>_
Java
基础篇——
Java
运算符
原标题:
Java
基础篇——
Java
运算符
Java
运算符
按功能可分为:算数
运算符
、关系
运算符
、逻辑
运算符
、位
运算符
、赋值
运算符
和条件
运算符
。算数
运算符
算术
运算符
包括通常的加(+)、减(-)、乘(*)、除(/)、取模(%),完成...
Java
运算符
问题
int i = 1; //i += 2; i=i+2; System.out.println(i) ; 这两个输出结果都为:3 因为
java
默认的是int类型的。...这时要清楚
Java
的
运算符
。尤其是算术
运算符
与赋值
运算符
的区别:(图片是来自于:http://www.run...
Java EE
67,516
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章