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

1public static void main(String[] args) { 2 int i = 0; 3 for (int j = 0; j < 100; j++) { 4 i = i++; 5 } 6 System.out.println(i); 7}

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

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

1public static void main(String[] args) { 2 int i = 0; 3 for (int j = 0; j < 50; j++) { 4 i = ++i; 5 } 6 System.out.println(i); 7}

输出结果是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。

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

今天就来花一点时间整理一下算法吧!

算法,就是计算机处理信息的一个步骤。是独立存在的一种处理问题的方法和思想,并不局限于具体的实现过程。排序冒泡cpublicstaticintBubbleSort(intarr)for(inti0;i<arr.length;i)for(intj0;j<a

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))));}

java指令重排序代码演示

Jdk版本:jdk1.8.0\_151代码publicclassSimpleHappenBefore{publicstaticvoidmain(Stringargs)throwsInterruptedException{for(inti0;i<5

Java实现排序算法

//冒泡排序publicstaticvoidbubbleSort(intdata){intndata.length;for(inti0;i<n;i){for(intj0;j<n;j){if(

java实现九九乘法表的输出

这是小学二年级令人难忘的坷如今以java程序的行式展示,真不戳!publicclassscore{publicstaticvoidmain(Stringargs){inti,j;for(i1;i<9;i){for(j1;j<9;j