之前一直对i++和++i很模糊,这次通过两个小demo来探究下。

例1:

1 public static void main(String[] args) {2         int i=2;
3         System.out.println(i++);
4         System.out.println(i);
5 }

run:
2
3

例2:

1 public static void main(String[] args) {2         int i=2;
3         System.out.println(++i);
4         System.out.println(i);
5     }

run:
3
3

例3

1 public static void main(String[] args) {2       int i=5;
3       do{4           System.out.println(i--);
5           i--;
6       }while(i!=0);

run:
(一直在循环)

总结:通过例1,我们可以推测出:当输出语句中是i++,输出语句与i自增,执行顺序是先执行 输出语句打印出i,然后在i自增;

通过例2,我们可以推测出:当输出语句中是++i,输出语句与i自增,执行顺序是先执行 i自增;然后 输出语句打印出i

通过例三:我们知道System.out.println();不但可以打印出该值,并且可以将对应的变量进行修改,上文的例三相当于在一个do-while循环中进行了两次i–操作,而System.out.println();是先打印出i–前参数数值

转载于:https://www.cnblogs.com/westward/p/5167736.html``

System.out.println(i++); System.out.println(++i);的区别相关推荐

  1. java中的System.out.print()与System.out.println()的区别

    System.out.print();与System.out.println(); 前者输出不换行,比如: System.out.print("a"); System.out.pr ...

  2. JAVA中System.out.println和System.out.print有什么区别

    java里常用的控制台输出语句有System.out.println和System.out.print 一:两者之间的区别如下: 1. 参数有区别: System.out.println() 可以不写 ...

  3. JAVA的System.out.println和System.out.printf之间有什么区别?

    平时我们编写代码大多都是使用System.out.println或者System.out.print. printf???相信学过C语言的应该知道这个输出语句关键字. 那java中的System.ou ...

  4. java 里面write,java 中 System.out.println()和System.out.write()的区别

    java 中 System.out.println()和System.out.write()的区别. 这两个函数一个是System.out.write()输出字符流,System.out.printl ...

  5. System.Timers.Timer与System.Threading.Timer

    我最近一直在查看一些可能的计时器,而Threading.Timer和Timers.Timer对我来说是必要的(因为它们支持线程池). 我正在制作游戏,我计划使用不同类型的活动,间隔不同等. 哪个最好? ...

  6. System.Timers.Timer与System.Windows.Forms.Timer 区别

    根据msdn解释:System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务. 不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行. ...

  7. System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题

    如题"System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题",最近在项目中在类uc_Map中启用了System.Timers.T ...

  8. System.Drawing.Color转System.Windows.Media.Color

    2019独角兽企业重金招聘Python工程师标准>>> //这是两个不同的类 System.Windows.Media.Color color = (System.Windows.M ...

  9. (41)System Verilog 例化System Verilog模块

    (41)System Verilog 例化System Verilog模块 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 例化Sys ...

  10. 【ROM制作工具】如何将system.new.dat和system.img实现相互转换教程

    一.将new.dat转换成img格式 用 压缩软件打开需要 解包的ROM,解压 system.new.dat.system.transfer.list文件 然后打开ROM制作工具,选择实用工具-new ...

最新文章

  1. java值传递试题_面试题:java参数传递 | 学步园
  2. InputStream 、 InputStreamReader和BufferedReader
  3. php中files和FILRS,php获取文件内容最后一行示例
  4. java list数据的更新_新增页面提交数据 list页面没有更新数据
  5. 使用RoboCopy 命令
  6. 【设计模式】-工厂模式->简单工厂模式(源码与类图解析)
  7. 如何开机进测试内存软件,小U讲解内存检测工具memtest详细使用教程
  8. 怎么样修改vlan从trunk到access模式,提示renew the default configurations
  9. TM1640数码管控制器移植STM32HAL库
  10. 1人30天44587行代码,分享舍得网开发经验【修订版】
  11. DDD 领域事件设计(基于Guava EventBus二次封装)
  12. python 机器识别_用Python端对端数据分析识别机器人“僵尸粉”
  13. 十、k8s健康检查之 livenessProbe/readinessProbe
  14. mysql中日期相减_解放双手!用这3个日期函数解决入职、工龄等天数的计算
  15. 图片从base64编码转换为jpg文件
  16. Generative Adversarial Zero-shot Learning via Knowledge Graphs翻译
  17. vue 防止多次点击重复提交v-preventReClick
  18. 西门菲莎大学计算机专业怎么样,西蒙菲莎大学世界排名2021年
  19. 直播预告 | NeurIPS 专场六 青年科学家专场
  20. android获取4g网络ip,android 获取ip地址,获取2,3,4g,wifi状态等

热门文章

  1. django mongodb mysql,Django MongoDB Django NoSQL方案
  2. 江西事业单位计算机管理岗怎么样,江西省直事业单位招聘出现不少冷门岗
  3. sqldataadapter.fill 索引超出了数组界限_小学生学习C++||第十五节 数组
  4. parseFloat(string)
  5. gpu浮点计算能力floaps_基准测试移动 GPU 中的浮点精度 - 第 2 部分
  6. 中蒙俄经济走廊背景_上海外国语大学师生代表团参观访问G60科创走廊俄罗斯院士创新基地...
  7. “之”字形打印矩阵~
  8. 前端白屏问题_深入理解前端性能监控
  9. 林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册
  10. highcharts php 动态数据,php动态传数据到highcharts的方法