首页 > 其他分享 >i++和++i的区别

i++和++i的区别

时间:2022-12-21 16:37:11浏览次数:36  
标签:运算 区别 ++ System int println out

i++和++i单独存在时,产生的效果都是一样的,都是i的值+1

      int i=3;
	  i++;        //i=3+1=4
	  System.out.println(i);    //输出i的值为4
	  ++i;        //i=4+1=5
	  System.out.println(i);    //输出i的值为5

  


i++和++i参与运算时产生的效果是不一样的,表现形式如下:

       int i=3;
		int b=(++i)*2+(i++)*3;
		/*
		 * ++i先自增,然后再参与运算  i=4    (++i)*2=4*2=8 
		 * i++先参与运算,然后再自增  (i++)*3=4*3=12    i=5
		 * */
		System.out.println(b);   //b=8+12=20
		System.out.println(i);	 //i=5        

  


总结:i++和++i的最终得到的结果都是i=i+1,只是参与运算时的i值不同。

i++,在运算中,i值先参与运算,然后再+1;

++i,在与运算,i值先自增+1,再参与运算。

标签:运算,区别,++,System,int,println,out
From: https://www.cnblogs.com/shoshana-kong/p/16996514.html

相关文章

  • C++函数参数传递的三种方式之 指针传递(地址传递)
    前景提示:因为目前是对C#比较熟悉,而C++基础堪忧,在学习CGAL时,发现CGAL封装的函数体的参数中动不动就出现'&'、'*'这两个字符,接而疑惑于心中油然而生。//函数定义conv......
  • ESX与ESXi区别
    VMwareESXi 与ESX 产品之比较VMwarevSphere5.0 以后版本,所有底层虚拟化产品都改为ESXi产品,本文主要比较了ESXi与ESX的各自特点,以便对大家是否要把现有的ESX升级......
  • 标准 C++ 中的 string 类的用法总结
     相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来......
  • 小程序开发与web开发的区别及特殊功能实现
    小程序开发整理使用uni-app跨端开发框架,代码写法与vue2一致。一、与web开发的区别1.运行方式不同npmrundev:mp-weixin后,用微信开发者工具打开dist中工程。2.标......
  • windows--cmake与c++的使用教程(16)
    1概述本文基于前文环境本节目标:macro编写与函数编写2macro与function可类比C语言中的宏定义与函数CMakefunction传递参数时,不用传递参数类型cmakemacro......
  • C++排列函数
    https://blog.csdn.net/m0_37890541/article/details/105104045#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintMAXN=......
  • NoClassDefFoundError 和 ClassNotFoundException 有什么区别
    从类继承层次上来看,ClassNotFoundException是从Exception继承的,所以ClassNotFoundException是一个检查异常。NoClassDefFoundError是从Error继承的。和ClassNotFoundExcept......
  • 进程与线程的区别,如何创建线程类
    ......
  • C++ 犯错修改指南
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录​​前言​​​​2.SegmentationFault​​​​3.symbollookuperror:xxxundefinedsymbolxxx......
  • 流媒体服务器与视频服务器的区别是什么
    1、流媒体服务器主要是连接端到端,负责音视频流的传输,包括采集、转码、推流,存储等功能。可部署在局域网和互联网,实现私有云和公有云应用,流媒体服务器在单设备上可实现10000......