System.out.println(i++); System.out.println(++i);的区别
之前一直对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);的区别相关推荐
- java中的System.out.print()与System.out.println()的区别
System.out.print();与System.out.println(); 前者输出不换行,比如: System.out.print("a"); System.out.pr ...
- JAVA中System.out.println和System.out.print有什么区别
java里常用的控制台输出语句有System.out.println和System.out.print 一:两者之间的区别如下: 1. 参数有区别: System.out.println() 可以不写 ...
- JAVA的System.out.println和System.out.printf之间有什么区别?
平时我们编写代码大多都是使用System.out.println或者System.out.print. printf???相信学过C语言的应该知道这个输出语句关键字. 那java中的System.ou ...
- java 里面write,java 中 System.out.println()和System.out.write()的区别
java 中 System.out.println()和System.out.write()的区别. 这两个函数一个是System.out.write()输出字符流,System.out.printl ...
- System.Timers.Timer与System.Threading.Timer
我最近一直在查看一些可能的计时器,而Threading.Timer和Timers.Timer对我来说是必要的(因为它们支持线程池). 我正在制作游戏,我计划使用不同类型的活动,间隔不同等. 哪个最好? ...
- System.Timers.Timer与System.Windows.Forms.Timer 区别
根据msdn解释:System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务. 不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行. ...
- System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题
如题"System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题",最近在项目中在类uc_Map中启用了System.Timers.T ...
- System.Drawing.Color转System.Windows.Media.Color
2019独角兽企业重金招聘Python工程师标准>>> //这是两个不同的类 System.Windows.Media.Color color = (System.Windows.M ...
- (41)System Verilog 例化System Verilog模块
(41)System Verilog 例化System Verilog模块 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 例化Sys ...
- 【ROM制作工具】如何将system.new.dat和system.img实现相互转换教程
一.将new.dat转换成img格式 用 压缩软件打开需要 解包的ROM,解压 system.new.dat.system.transfer.list文件 然后打开ROM制作工具,选择实用工具-new ...
最新文章
- java值传递试题_面试题:java参数传递 | 学步园
- InputStream 、 InputStreamReader和BufferedReader
- php中files和FILRS,php获取文件内容最后一行示例
- java list数据的更新_新增页面提交数据 list页面没有更新数据
- 使用RoboCopy 命令
- 【设计模式】-工厂模式->简单工厂模式(源码与类图解析)
- 如何开机进测试内存软件,小U讲解内存检测工具memtest详细使用教程
- 怎么样修改vlan从trunk到access模式,提示renew the default configurations
- TM1640数码管控制器移植STM32HAL库
- 1人30天44587行代码,分享舍得网开发经验【修订版】
- DDD 领域事件设计(基于Guava EventBus二次封装)
- python 机器识别_用Python端对端数据分析识别机器人“僵尸粉”
- 十、k8s健康检查之 livenessProbe/readinessProbe
- mysql中日期相减_解放双手!用这3个日期函数解决入职、工龄等天数的计算
- 图片从base64编码转换为jpg文件
- Generative Adversarial Zero-shot Learning via Knowledge Graphs翻译
- vue 防止多次点击重复提交v-preventReClick
- 西门菲莎大学计算机专业怎么样,西蒙菲莎大学世界排名2021年
- 直播预告 | NeurIPS 专场六 青年科学家专场
- android获取4g网络ip,android 获取ip地址,获取2,3,4g,wifi状态等
热门文章
- django mongodb mysql,Django MongoDB Django NoSQL方案
- 江西事业单位计算机管理岗怎么样,江西省直事业单位招聘出现不少冷门岗
- sqldataadapter.fill 索引超出了数组界限_小学生学习C++||第十五节 数组
- parseFloat(string)
- gpu浮点计算能力floaps_基准测试移动 GPU 中的浮点精度 - 第 2 部分
- 中蒙俄经济走廊背景_上海外国语大学师生代表团参观访问G60科创走廊俄罗斯院士创新基地...
- “之”字形打印矩阵~
- 前端白屏问题_深入理解前端性能监控
- 林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册
- highcharts php 动态数据,php动态传数据到highcharts的方法