关于java运行问题。如下请大家帮忙分析一下吧?

num = num++;这道题我能不能看成这样 num = 0;temp = 0;num = temp ++;?根据java内存的分配情况来看,这个和num = num++是相等的。那么这个就可以看成 num = temp;temp = temp+1;因为java是值传递 所以temp的改变并不会最终传递给num 所以这题的结果是 num = num;temp = num +1;所...
关于java运行问题。如下请大家帮忙分析一下吧?
虽然ls有人说这问题很学究,不过我觉得还是值得讨论的
说实话,在看到你这个题目的时候,我和你想的结果是一样的
但是运行结果确实是0,0,0,0,0
思考了一下,我觉得是因为java只有值传递没有引用传递造成的
num = num++;
这道题我能不能看成这样
num = 0;
temp = 0;
num = temp ++;
?
根据java内存的分配情况来看,这个和num = num++是相等的。
那么这个就可以看成
num = temp;
temp = temp+1;
因为java是值传递
所以temp的改变并不会最终传递给num

所以这题的结果是
num = num;
temp = num +1;

所以num永远是0
以上仅仅是我个人的看法,希望高手指点2014-01-06
int num = 0;
for (int i = 0; i < 5; i++)
{ num++;
System.out.print(num+" ");/** * 输出结果为0 0 0 0 0 */ }

希望对你有帮助2014-01-06
我觉得你对赋值的概念理解的不深刻。。。你这是num=num++; 而你num初始化赋值为0,然后输出永远是0了;

int num = 0;
for (int i = 0; i < 5; i++) {
num=i;
System.out.print(num + " ");
}
其实你这样做控制是不科学的,不符合逻辑的。。

你要想限制num 值的输出:
for(int num=0;num<5;num++){
System.out.print(num + " ");
}
这样做才符合代码设计原则和规范。。

你这基础有点不行,建议你找本基础的书看看。从C 开始吧!自己也要勤动手。希望对你有帮助。2014-01-06
你的num = num++ 其实是包含了两步运算 按照运算的优先级依次是自增运算“num++” 然后才是=号的赋值运算
num++ 与++num的不同 在于前者会首先告诉你num的值 再运行自增;++num会先运行自增 再告诉你num的值
所以你num = num++;其实是把num的0值赋给了num 所以得出的num值始终是0
你如果想要得到num + 1的值然后赋给他自己 直接num++ 或num = num + 1不就好了?
带自增的运算最好单独一行 例如:
int a = 1;
a = a * 10;
a++;
最好不要写成 给自己找麻烦:
int a = 1;
a = ++ (a * 10);

顺便说句题外话 关于这种“I++”和“++i”这种毫无意义的话题 总是有些自认为很牛的“老学究”乐此不疲得在研究 在实际的开发过程中 有谁会把“a++ + ( ++b - c--)”这种垃圾代码写在程序里?有这个时间 多学点真东西多好2014-01-06
num = num++;
这行的问题,使用了++就不用再赋值了啊,直接改用num++ 代替原来的num = num++ 就好了2014-01-06
int num = 0; for (int i = 0; i < 5; i++) { num = ++num; System.out.print(num+" "); }

在这里的num++先运算完了再加,但是在这个程序这里却没得用,你要么写 num = num+1;要么写num = ++num;2014-01-06
不会吧?把num = num++改成num++试试2014-01-06
num=num++改成num=num+1;2014-01-06
mengvlog 阅读 52 次 更新于 2025-10-29 12:20:44 我来答关注问题0
  • 你的num = num++ 其实是包含了两步运算 按照运算的优先级依次是自增运算“num++” 然后才是=号的赋值运算num++ 与++num的不同 在于前者会首先告诉你num的值 再运行自增;++num会先运行自增 再告诉你num的值所以你num = num++;其实是把num的0值赋给了num 所以得出的num值始终是0你如果想要得...

  •  阿暄生活 java突然无法运行的方法有哪些

    如果程序中使用了外部库或依赖项,请确保这些库已正确添加到类路径中。防火墙或防病毒软件干扰:活动防火墙或防病毒软件可能会阻止Java的正确安装或运行。尝试暂时关闭这些软件,看是否能解决问题。Java安装问题:如果Java无法运行,尝试卸载当前的Java安装,并重新安装最新版本。如果在安装过程中收到文件损坏的...

  •  阿暄生活 控制面板里java无法运行

    如果你曾经安装过eclipse并手动卸载了,可能会遇到Java无法运行的问题。这时,检查JRE目录下的bin目录,看是否存在javacpl.exe文件。如果有,尝试通过该程序解决问题。但如果需要在控制面板中运行Java程序,建议重新安装JDK,这样可能更彻底地解决该问题。在尝试解决此类问题时,确保你的系统环境配置正确。检查环...

  •  文暄生活科普 关于java运行报错“A java Exception has occurred”解决问题!

    在学习Hibernate多表关联时,遇到了运行时报错“A java Exception has occurred”的问题。经过分析,发现这是因为高版本JDK编译的class文件在低版本JVM上运行时引发的错误。解决办法是通过工程属性设置,选择较低版本的编译器。操作步骤为:右击工程,选择“属性”-“Java编译器”,在下拉框中选择合适版本。...

  •  文暄生活科普 java运行出错,怎么办

    遇到java运行出错的情况,可能由两种原因引起。首先,你的JDK安装可能存在不完整或某些库文件丢失的问题。其次,环境变量配置可能有误。作为一个Java学习者,你应该清楚如何配置环境变量,因此建议你彻底卸载现有的Java环境,然后重新安装JDK,推荐使用6.0版本,因其稳定性较高。安装JDK时,请确保选择正确的...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部