java中i++和++i的区别及用法说明
更新时间:2026年03月03日 15:48:06 作者:安生生申
该文章主要介绍了i++和++i的区别,i++表示先引用i变量的数值然后再对i进行加1的操作,而++i是先对i变量进行加1的操作,然后再引用i变量的数值
一、理论上的区别
i++表示先引用i变量的数值然后再对i进行加1的操作,而++i是先对i变量进行加1的操作,然后再引用i变量的数值(其实就是 i++ 先赋值 再去 自增 而 ++i 是先自增再去 赋值)
二、运算的优先级不同
i++中的“++”运算符的优先级比++i中“++”运算符的优先级高。
例如:i=1
执行c=i++,会先将i变量的值1赋值给c,然后c=1,然后i才等于2,执行c=++i,会先将i变量加1变成2,然后赋值给c,c的值为2。
三、代码演示
public class jia {
public static void main(String[] args) {
int i= 3; int j = 0;
j =(i++)+(i++)+(i++);
// 12 3 4 5
j = (++i)+(++i)+(++i);
// 15 4 5 6
j = (++i)+(++i)+(i++);
// 14 4 5 5
j= (i++)+(++i)+(++i);
// 14 3 5 6
System.out.println(j);
}
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java零基础教程之Windows下安装、启动Tomcat服务器方法图解(免安装版)
这篇文章主要介绍了Windows系统下安装、启动、注册服务、停止 Tomcat操作的所有方法,本文通过图文并茂的方式给大家介绍的非常详细,感兴趣的朋友一起看看吧2016-09-09
SpringBoot @Schedule的使用注意与原理分析
这篇文章主要介绍了SpringBoot @Schedule的使用注意与原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
Sentinel网关限流与SpringCloud Gateway整合过程
本文介绍了如何通过SpringCloudGateway集成阿里的Sentinel进行网关限流,Sentinel作为流量防卫兵,提供了丰富的应用场景和完备的实时监控功能,通过配置路由维度和自定义API维度的限流规则,实现了对微服务的保护2024-11-11
Springboot中@Value注解的场景用法及可能遇到的问题详解
这篇文章主要给大家介绍了关于Springboot中@Value注解的场景用法及可能遇到问题的相关资料, @Value通常用于注入外部化属性,即外部配置属性的注入,文中通过图文介绍的非常详细,需要的朋友可以参考下2023-11-11


最新评论