关于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 阅读 8 次 更新于 2025-07-19 19:26:17 我来答关注问题0
  • 你的num = num++ 其实是包含了两步运算 按照运算的优先级依次是自增运算“num++” 然后才是=号的赋值运算num++ 与++num的不同 在于前者会首先告诉你num的值 再运行自增;++num会先运行自增 再告诉你num的值所以你num = num++;其实是把num的0值赋给了num 所以得出的num值始终是0你如果想要得...

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

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

  • 问题描述:如果Java安装过程中出现问题,或者安装文件本身存在损坏,那么即使环境变量配置正确,Java也可能无法正常运行。解决方法:尝试重新安装Java。从官方网站下载最新版本的JDK安装包,并按照安装向导的提示进行安装。确保在安装过程中没有遇到任何错误。系统权限问题:问题描述:在某些情况下,系统权限设置可...

  •  阿暄生活 为什么java运行不了怎么办

    检查权限:确保运行Java程序时具有必要的权限。在Windows下,可能需要以管理员身份运行程序。路径问题:检查路径引用:确保程序中的路径引用是正确的。如果路径中有空格,需要用引号将路径括起来。其他依赖问题:检查依赖:如果程序依赖于其他库或工具,请确保它们都已正确安装并可用。如果以上步骤都无法解决问题...

  •  翡希信息咨询 java程序包有问题dll不能运行解决方式是什么_java程序包有问题dll不能运行解决方法

    Java程序中DLL文件运行问题的解决方式如下:确认兼容性:检查DLL与Java程序的兼容性:确保DLL文件与Java程序兼容,如果DLL文件由其他编程语言编写,需通过Java Native Interface 来确保两者可以交互。检查DLL文件路径:使用正确路径加载DLL:使用System.loadLibrary方法加载DLL文件时,确保提供的路径是正确的,无...

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

Java相关话题

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