java中i++与++i的区别
来源:互联网 发布:央视 炖牛肉 知乎 编辑:程序博客网 时间:2024/04/29 14:26
直接给大家看代码就明白了。
package cong.test;/** * ++i与i++的区别 * @author cong * */public class jiajia {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub//先看没有变量赋值的结果会是怎样/** * 结论无论是不管是++前还是++后,做++的变量后都会加1。 * 如果单独用i++和++i是没区别,到下一个调用到i的值都已加1 */int i=0;int j=0;System.out.println((i++)+" "+i);System.out.println((++j)+" "+j);/** * 下面说下区别的地方,其实上面运行出来的i++和++j的结果已经有区别了的, * 只是似乎还不是很清楚 */int a=1;int b=1;int n=a++;//先运行整行语句后a的值再加1int m=++b;//先b的值加1再运行这整行语句System.out.println(n+" "+a);System.out.println(m+" "+b);/** * 如果还不明白,再看一下下面这个例子 */int f=0;while(f++<5){System.out.print(f+" ");}System.out.println(" ");int h=0;while(++h<5){System.out.print(h+" ");}}}
运行出来的结果是:
总结:总之一个话,无论++前还是++后该变量运行后都加1。如果下一刻才用到它的值的哇,我建议用i++;
区别在于你是否要用++i或i++这一时刻的值进行操作。其实你可以想象这时它是要赋值给另外一个变量的,赋值了嘛,自然是整个语句,那就上面代码里面所说的了,如++i:先运行整个语句再加1,你运行完再加1,那被赋值的变量自然是i没加1之前的值。反之,先加1再运行整个语句。
这一句话有点长,希望大家理解就好。
1 0
- java中i++与++i的区别
- java中i++与++i的区别
- java中i++与++i的区别
- java中 i++ 与 ++i 的区别
- Java中 i++与++i的区别
- java中i++ 与 i=i++的区别
- JAVA i++ i-- 与 ++i --i的区别
- Java中i++与++i区别
- java中i++与++i区别
- java中i++与++i的区别(转)
- java里面for循环中i++与++i的区别
- js中i++与++i的区别
- js中i++与++i的区别
- java 基础 i++与++i的区别
- Java中i++ 和 ++i的区别
- java中i++和++i的区别
- Java中i++和++i的区别
- java中i++和++i的区别
- c语言之猴子吃桃问题
- HDOJ 1022
- IOS开发概述-04.Xcode项目文件概述
- git常用命令
- 项目里用到的一些基本的AE开发功能:
- java中i++与++i的区别
- js json数组
- 【剑指Offer面试题】 九度OJ1390:矩形覆盖
- Calendar用法
- Spring @Autowired注解
- [黑马程序员](第1-5天)基础部分
- 2015072705 - 九月三日
- iOS中nil和Nil和NULL和[NSNull null]区别
- photoshop宝典