Java中i++和++i的区别

Wesley13
• 阅读 601
public static void main(String[] args) {
    int i = 0;
    for (int j = 0; j < 100; j++) {
        i = i++;
    }
    System.out.println(i);
}

输出结果是0,而不是100,不知道跟你的认知是否一致

如果将 i=i++ 改成 i=++i,结果会是怎样呢?

public static void main(String[] args) {
    int i = 0;
    for (int j = 0; j < 50; j++) {
        i = ++i;
    }
    System.out.println(i);
}

输出结果是100,不知道跟你的认知是否一致

2、单独使用时一样

独立使用时++i 和 i++二者效果一样,就是 i=i+1。表达式中i++取i的值参与运算,而++i取i+1的值参与运算。举例 b = ++i,相当于 i=i+1; b = i; b = i++,相当于 b = i; i=i+1。

点赞
收藏
评论区
推荐文章
西八老码 西八老码
2年前
今天就来花一点时间整理一下算法吧!
算法,就是计算机处理信息的一个步骤。是独立存在的一种处理问题的方法和思想,并不局限于具体的实现过程。排序冒泡cpublicstaticintBubbleSort(intarr)for(inti0;i<arr.length;i)for(intj0;j<a
Wesley13 Wesley13
2年前
java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合
//定义一个100元素的集合,包含AZList<StringlistnewLinkedList<();for(inti0;i<100;i){list.add(String.valueOf((char)('A'Math.random()('Z''A'1))));}
九路 九路
3年前
Java实现排序算法
//冒泡排序publicstaticvoidbubbleSort(intdata){intndata.length;for(inti0;i<n;i){for(intj0;j<n;j){if(
先知 先知
3年前
java实现九九乘法表的输出
这是小学二年级令人难忘的坷如今以java程序的行式展示,真不戳!publicclassscore{publicstaticvoidmain(Stringargs){inti,j;for(i1;i<9;i){for(j1;j<9;j
Wesley13 Wesley13
2年前
java指令重排序代码演示
Jdk版本:jdk1.8.0\_151代码publicclassSimpleHappenBefore{publicstaticvoidmain(Stringargs)throwsInterruptedException{for(inti0;i<5
Wesley13 Wesley13
2年前
JAVA 中数组的几种排序方法
1、数组的冒泡排序publicvoidbubbleSort(inta){intna.length;for(inti0;i<n1;i){for(intj0;j<n1;j)
Wesley13 Wesley13
2年前
Java,JavaScript和ABAP通过代码取得当前代码的调用栈Callstack
JavaStackTraceElementstackThread.currentThread().getStackTrace();System.out.println("Callstacktest");for(inti0;i<stack.length;i
Wesley13 Wesley13
2年前
TZOJ 2722 Matrix(树状数组区间取反单点查询)
描述GivenanN\NmatrixA,whoseelementsareeither0or1.A\i,j\meansthenumberintheithrowandjthcolumn.InitiallywehaveA\i,j\0(1<i,j<N).
Stella981 Stella981
2年前
Scala 小程序记录(学习期间的代码片段)
/20160321输出99乘法表/objectmain{defmain(args:ArrayString):Unit{for(i<1to9;j<1toi)print(s"$j$i
Stella981 Stella981
2年前
A Mini Locomotive(动态规划 01)
 /\ 题意:选出3个连续的数的个数 为K的区间,使他们的和最大分析: dp\j\\i\max(dp\jk\\i1\value\j\,dp\j1\\i\);dp\j\\i\:从j个数种选出i个连续区间 数值的最大和value\j\:第j个区间内的数的和和背包有点像,但要活用\