李春江 发表于 2014-11-12 20:21
应该X++是先使用X的值,然后再自加一下。所以应该为0(2/3)+1=1;
柳超 发表于 2014-11-12 20:48
class Demo {
public static void main(String[] args) {
int x = 2;
也许_还不懂 发表于 2014-11-12 20:27
若x=2,则表达式(x++)/3的值是?
我用Java运行了一下结果是0
代码是class Demo { public static ...
李春江 发表于 2014-11-12 21:01
楼主你不是在逗我吧,你看好了
1.int x=2;
2.x++;相当于x=x+1;此时x的值位3;
柳超 发表于 2014-11-12 20:55
这样写结果是1如果你不信 !我可以给你上图
柳超 发表于 2014-11-12 20:55
这样写结果是1如果你不信 !我可以给你上图
李春江 发表于 2014-11-12 21:01
楼主你不是在逗我吧,你看好了
1.int x=2;
2.x++;相当于x=x+1;此时x的值位3;
也许_还不懂 发表于 2014-11-12 21:20
问题是 若x=2,则表达式(x++)/3的值是?
李春江 发表于 2014-11-12 20:21
应该X++是先使用X的值,然后再自加一下。所以应该为0(2/3)+1=1;
柳超 发表于 2014-11-12 20:55
这样写结果是1如果你不信 !我可以给你上图
也许_还不懂 发表于 2014-11-12 21:17
class Demo {
public static void main(String[] args) {
int x = 2; {
李春江 发表于 2014-11-13 22:58
这个必须是0 啊
x=2;
(x++)/3;先使用x的值;即2/3=0;但是如果你打印X的值就是3 了,因为已经使用过了, ...
也许_还不懂 发表于 2014-11-14 10:16
额 ,我主要是想看看我根据这道题自己写的代码对不对 现在明白为什么是0了 谢谢你啦 ...
也许_还不懂 发表于 2014-11-12 21:20
问题是 若x=2,则表达式(x++)/3的值是?
郑飞 发表于 2014-11-14 19:19
看来楼主算的没错 就是脑子里一直记着那个表达式 所以把返回值记成是表达式的值了 刚开始经常犯这个错 ...
a8851625 发表于 2014-11-14 20:59
肯定是0啊,x++表示先用后加,所以你表达式是先2/3=0,然后再加1.但是你输出的就是2/3。绝对是0的 ...
也许_还不懂 发表于 2014-11-12 20:27
若x=2,则表达式(x++)/3的值是?
我用Java运行了一下结果是0
代码是class Demo { public static ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |