学习目标:

理解i++和++i的区别

学习内容:

1、i++ / i- -

i++/i- -:遇到 i++或 i- -,i先参与运算,然后 i 再自加或自减1

代码如下:

int a = 1;
int b = 1;
if(b++ == a) {
System.out.println("a等于b");
} else {
System.out.println("a不等于b");
}
System.out.println("a = " + a + "\n" + "b = " + b);

执行结果:

a等于b
a = 1
b = 2 Process finished with exit code 0

执行结果表明b是先和a进行比较运算,然后b再进行自增1


2、 ++i / - -i

++i / - -i:遇到 ++i或 - -i,i 先自加或者自减1,然后 i 再参与运算

代码如下:

int a = 1;
int b = 1;
if(++b == a) {
System.out.println("a等于b");
} else {
System.out.println("a不等于b");
}
System.out.println("a = " + a + "\n" + "b = " + b);

执行结果:

a不等于b
a = 1
b = 2 Process finished with exit code 0

执行结果表明,b先进行自增1,然后再和a进行比较

总结:

以上就是i++和++i的区别了

最新文章

  1. [css]我要用css画幅画(三)
  2. 点击更多button显示更多数据的功能实现思路代码
  3. 共享你的控件 -- 用NuGet包装自己的控件
  4. 如何将jar包加入到Maven本地仓库
  5. 使用isEqual来比较对象
  6. C#利用Attribute实现简易AOP介绍 (转载)
  7. CentOS6 下Vim安装和配置
  8. 读书笔记-《基于Oracle的SQL优化》-第一章-3
  9. Nginx下配置SSL模块,支持https
  10. DevOps让研发人员越来越失望?比如工作量与报酬
  11. SpringMvc自动任务调度之task实现项目源码,@Scheduled
  12. 前端vue框架 脚手架
  13. jquery stop()、callback、鏈接
  14. centos6.5 开机自动挂载硬盘
  15. 使用Managed Extensibility Framework方便的扩展应用程序
  16. php 通过 strtr 方法来替换文本中指定的内容
  17. [python]如何理解uiautomator里面的 child, child_by_text, sibling,及使用场景
  18. 使用jQuery的分页插件jquery.pagination.js进行分页
  19. 开发一个简单的babel插件
  20. 书单BookList

热门文章

  1. laravel7 实现阿里云大文件上传
  2. laravel resource风格
  3. php 23种设计模型 - 建造者模式
  4. 15、mysql主从复制的原理
  5. 9.Flink实时项目之订单宽表
  6. 再议 MySQL 回表
  7. 在Ubuntu 内安装spin
  8. 详解 Java 内部类
  9. c++-投骰子
  10. SpringCloud-Consul