Java中 i++和++i 的区别
学习目标:
理解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的区别了
Java中 i++和++i 的区别的更多相关文章
- Java中Set Map List 的区别
		
java中set map list的区别: 都是集合接口 简要说明 set --其中的值不允许重复,无序的数据结构 list --其中的值允许重复,因为其为有序的数据结构 map--成对的数据结构 ...
 - Java中Comparable和Comparator接口区别分析
		
Java中Comparable和Comparator接口区别分析 来源:码农网 | 时间:2015-03-16 10:25:20 | 阅读数:8902 [导读] 本文要来详细分析一下Java中Comp ...
 - 转:Java中abstract和interface的区别
		
转自:Java中abstract和interface的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java ...
 - Java中this与super的区别【6】
		
若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...
 - Java中堆和栈的区别(转)
		
栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的对象从中分配空间.这些对象通过new. ...
 - 转:二十一、详细解析Java中抽象类和接口的区别
		
转:二十一.详细解析Java中抽象类和接口的区别 http://blog.csdn.net/liujun13579/article/details/7737670 在Java语言中, abstract ...
 - Java中Long与long的区别(转)
		
Java中Long与long的区别(转) [本文转载自:http://www.cnblogs.com/bluestorm/archive/2012/04/22/2464739.html] 转载请联系原 ...
 - java中堆和堆栈的区别
		
java中堆和堆栈的区别(一) 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2. 栈的优势是,存取 ...
 - Java中ArrayList与LinkedList的区别
		
Java中ArrayList与LinkedList的区别 一般大家都知道ArrayList和LinkedList的区别: 1. ArrayList的实现是基于数组,LinkedList的实现是基于双向 ...
 - java 标准输出与标准错误    out与 err 区别 用法 联系  java中的out与err区别  System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err
		
本文关键词: java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.pri ...
 
随机推荐
- VS Code远程链接报错Could not establish connection to “hz.matpool.com”
			
VS Code远程链接报错Could not establish connection to "hz-t2.matpool.com" 输出的部分内容 安装Git git for w ...
 - https 加密原理
			
转载于 https://www.cnblogs.com/imteck4713/p/12016313.html 补充: <图解HTTP> 1.引言 随着互联网安全意识的普遍提高,对安全要求稍 ...
 - tensorflow源码解析之common_runtime-executor-下
			
目录 核心概念 executor.h Executor NewLocalExecutor ExecutorBarrier executor.cc structs GraphView ExecutorI ...
 - 背包四讲 (AcWing算法基础课笔记整理)
			
背包四讲 背包问题(Knapsack problem)是一种组合优化的NP完全问题.问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高 ...
 - Spring-MyBatis的配置文件
			
<?xml version="1.0" encoding="UTF8"?> <beans xmlns="http://www.spr ...
 - ArcGIS提取水系并进行生态敏感性分析
			
1.前言 此前已经发表过一篇名为<ENVI提取水系并进行生态敏感性分析>的随笔,这篇是用ArcGIS进行水系提取,与前者的区别是上篇一般是对遥感影像进行处理,准确性较高:这篇是讲在没有遥感 ...
 - 关于OAuth2.0 Authorization Code + PKCE flow在原生客户端(Native App)下集成的一点思考
			
写在前面 前几天看了园友的一篇文章被广泛使用的OAuth2.0的密码模式已经废了,放弃吧 被再次提起: Implicit Flow Password Grant,均已被标记为Legacy,且OAuth ...
 - 解决使用DBeaver连接MySQL时报错-The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
			
解决使用DBeaver连接MySQL时报错,其实提示很明显. The server time zone value '�й���ʱ��' is unrecognized or represents ...
 - 学习SpringMVC必知必会(3)~springmvc的请求和响应
			
一.处理器方法响应处理 ▷ Controller方法该怎么返回.Controller数据该怎么进行共享 返回void/ModelAndView/String 1.Controller方法返回void ...
 - K8S原来如此简单(八)ServiceAccount+RBAC
			
ServiceAccount ServiceAccount是给运行在Pod的程序使用的身份认证,Pod容器的进程需要访问API Server时用的就是ServiceAccount账户. Service ...