原文:
http://weknow619.iteye.com/blog/2332526
public class Ques1024 {
public static void main(String[] args) {
int num = 0;
for(int i = 0; i < 100; i++){
num = num++;
}
System.out.println("num="+num);
}
}
运行结果是0
num = num++;
1 将num=0 赋值给num
2 num自加 后num=1
类似:
int i = 15;
i = i++;
System.out.println("i:" + i);
输出15
关于前置++和后置++的区别,一直是这样子认为的:前置++是先将变量的值加1然后使用加1后的值参与运算;而后置++是先使用该值参与运算,然后再将该值加1。前置和后置一样在参与运算之前都会将变量的值加1。
所以上面的解释不通:
前置++是将变量的值加1后,使用增值后的变量进行运算的,而后置++是首先将变量赋值给一个临时变量,接下来对变量的值加1,然后使用那个临时变量进行运算。
int i = 2;
int j = i++ * 3;
等价于
int temp = i;
i =i + 1;
j = temp * 3;
所以:
num = num++;
等价于
int temp = num; // temp=0 num=0
num = num + 1; // num=1
num = temp; // num=temp = 0
~~~
public class Ques1024 {
public static void main(String[] args) {
int num = 0;
for(int i = 0; i < 100; i++){
num = ++num;
}
System.out.println("num="+num);
}
}
num = ++num;
效果
++num;
num = num;
运行结果100
1 num自加 后num=1
2 将num=1 赋值给num
下一次自加为 2 然后赋值,最后得到100
分享到:
相关推荐
js中escape对应的C#解码函数 - Corrinejtt - ITeye
javaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘
从零开始学Spring Boot,没有积分的可以看博客:http://412887952-qq-com.iteye.com/ 【Spring Boot 系列博客】 0)前言【从零开始学Spring Boot】 : http://412887952-qq-com.iteye.com/blog/2291496 (1...
NULL 博文链接:https://yuemeiqing2008-163-com.iteye.com/blog/1912881
eclipse开发环境(支持tomcat、maven、jetty、JBoss) - - ITeye技术网站
博文链接:https://avery-leo.iteye.com/blog/213980
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站
VMware-Horizon-Agent-x86_64-7.6.0-9539447
sonar-l10n-zh-plugin-1.10 sonar-l10n-zh-plugin-1.10
NULL 博文链接:https://java-flex.iteye.com/blog/866211
java反编译工具 jd-gui
简洁好用的java反编译器!!简洁好用的java反编译器!!简洁好用的java反编译器!!
TortoiseSVN-1.8.9.26117-x64-svn-1.8.11英文64位中文语言包
实现全排列组合的算法,供大家学习与参考。在需要对排列组合做差异分析的时候可以直接使用。例如:几个正则式的不同排列组合对匹配效果的影响
https://github.com/java-decompiler/jd-gui/releases Jar反编译
1 就是-jd-jui 1
jmeter 用例 案例 http://knight-black-bob.iteye.com/blog/2401372 jmeter 用例 案例 http://knight-black-bob.iteye.com/blog/2401287 jmeter 用例 案例 http://knight-black-bob.iteye.com/blog/2401284
tomcat6使用DBCP和blob出现ClassCastException解决方法
JD-GUI 是一个独立的显示“.class” 文件Java源代码的图形用户界面工具。您可以使用JD-GUI浏览和重建源代码的即时访问方法和字段,以代码高度方式来显示反编译过来的代码。
ITeye论坛是一个中国程序员交流的平台,这类帖子通常包含了实践中的技巧、遇到的问题及解决方案。这份资料可能会涵盖Heritrix在企业环境中的具体应用,如数据收集、数据分析前的预处理步骤等,同时也可能涉及Java...