题目我都标注在上面了,代码是自己写的,绝无抄袭。希望各位大佬能帮我看看,指点一下。
这里请问各位大神:
int i = 3,j = 6;
System.out.println(i++*j++);
System.out.println("i="+i);
System.out.println("j="+j);
为什么输出的是18,i=4,j=7。
我理解的是24,i=3,j=6。
我这样理解的原因是i++*j++,是先i++后和j相乘,再++得到24这个答案。
而“i=”+i,是因为这只是一个字符串加上各种基本类型数据而已。所以输出的是i=3。
同理,j=6。
请各位大佬给小白我指导指导,谢谢!!!
博主在代码示例中遇到了关于Java中后缀和前缀递增运算符的理解问题。代码中i++*j++的运算顺序导致了预期之外的结果18,i=4,j=7。实际运行时,i++*j++遵循运算符优先级,先进行乘法操作,然后分别递增i和j,造成了混淆。博主期待对这一运算过程的深入解释。
1216

被折叠的 条评论
为什么被折叠?



