社区
Java
帖子详情
关于++的运算
f591781927
2017-03-13 03:46:24
int a=5;
int k=a+6*a++;
a++在运算过后再自加1;
系统中在a++整个算式里的a都参与运算后才加1吗?
...全文
87
2
打赏
收藏
关于++的运算
int a=5; int k=a+6*a++; a++在运算过后再自加1; 系统中在a++整个算式里的a都参与运算后才加1吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
外星人的程序生涯
2017-03-13
打赏
举报
回复
package demo; import org.junit.Test; public class TestDemo { @Test public void testDemo(){ int a=5; int k=a+6*a++; System.out.println(a);//a=6 System.out.println(k);//k=35 } }
鱿鱼ing
2017-03-13
打赏
举报
回复
不 就6*a++ 这一步运算完之后的 a 会 加1
Java基础篇--基本数据类型的
运算
规则,三元
运算
,
++
运算
和逻辑
运算
运算
规则 Java中有两种
运算
规则:第一种“自动转换”;第二种:强制转换。 自动转换 自动转换的结论就是当容量小的数据类型与容量大的数据类型做
运算
的时候,结果会自动提升为容量大的数据类型(就跟大鱼吃小鱼一样,大的鱼把小的鱼出来就只会剩下大鱼了) 但是自动转换的前提之包括七种基本类型,不包括boolean类型的。 有三个特别的byte,char,short这三种数据类型进行
运算
的时候会自动转换为int类型,我感觉可能是他们容量并列,然后被int这个更大的鱼给吃掉了 数据容量大小排行:byt..
关于x=x
++
运算
式
运算
结果为0的问题
x=x
++
在java中的
运算
结果为0今天在慕课网碰到一个同学提的问题 个人探究个人探究了一下,现将自己的看法记录如下: 我觉得java是这样做的 x=x
++
; 当执行这句时, 1,java先
运算
x
++
这个表达式,并将结果存储在一个空间中,这里我们假设这个空间名字为tmp,于是此时tmp=0, 2,然后自加生效,对x自加,这时x=1, 3,接着java执行x=这一赋值部分,因为x
++
运算
C语言基础补充 - 4.指针与
++
--符号进行
运算
指针本身也是一种变量,因此也可以进行
运算
。但是因为指针变量本身存的是某个其他变量的地址值,因此该值进行* / %等
运算
是无意义的。两个指针变量相加本身也无意义,相减有意义。指针变量+1,-1是有意义的。+1就代表指针所指向的格子向后挪一格,-1代表指针所指向的格子向前挪一格。 *p
++
就相当于*(p
++
),p先与
++
结合,然后p
++
整体再与*结合。 *p
++
解析:
++
先跟p结合,但是因为...
C语言中,
运算
优先级和结合性的计算顺序(包括前缀
++
和后缀
++
的
运算
)
在C语言中,
运算
的优先级和结合性决定了表达式中各个部分的计算顺序。以下是关键
运算
符的先后顺序,包括前缀
++
和后缀
++
():最优先,任何被括号包围的表达式会优先计算。:如
++
(前缀递增)、--(前缀递减)、!(逻辑非)、(按位取反)等。这些
运算
符先于后缀递增递减
运算
符执行。:如
++
(后缀递增)、--(后缀递减)。,从左到右结合。,从左到右结合。:如<<和>>。:如>=<=。:如==和!。。。。&&。||。?。:如+=-=*=/=%=等。,是最低优先级的
运算
符。
【C语言基础入门】2.C语言中四则
运算
、关系
运算
、逻辑
运算
与位
运算
一、概述 C语言中支持下面4种类型的
运算
运算
类型
运算
符 四则
运算
+,-,*,/,% 关系
运算
<,>,<=,>=,==,!= 逻辑
运算
&&,||,! 位
运算
&,|,^,>>,<<,~ 二、四则
运算
(+,-,*,/,%) 就是数学中的加,减,乘,除等
运算
遵循先乘除后加减的
运算
优先级 可以使用括号改变
运算
顺序 注意: C语言中的除法
运算
,其除数...
Java
51,410
社区成员
85,980
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章