(--)和(++)在值的前面和后面的区别

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
--(也就是-1)
这里使用a,b解释
<>1:b = a--
这里是先将a值赋给b之后,然后a进行自身的--
<>2:b = --a
这里是a值先将自己--,让后将值赋给b

++(也就是+1)
这里使用x,y解释
<>1:x = ++y
这里是先进行y++之后让后再进行赋值y--(赋值)>b
<>2:x = y++
这里是先将y值赋给x.然后进行自身的++

下面有一道例题:


package com.csdn.jdbcdemo.date2017_11_14;

/**
 * --和++的在前和在后的区别却别
 * @author 89155
 *
 */
public class AddMinusDemo {
	public static void main(String[] args) {
		
		//i--
		Text();
		
		//--i
		Text2();
		
		//i++
		Text3();
		
		//++i
		Text4();
		
		//面试题
		Text5();
		
	
}
	
	//i--
	private static void Text() {
		int i = 4 ;
		int j = 3;
		 j = i--;
		 System.out.println("i的值是:"+i);//3
		 System.out.println("j的值是:"+j);//4
		 System.out.println("--------------");
	}

	//--i
	private static void Text2() {
		int i = 3 ;
		int j = 4;
		 j = --i;
		 System.out.println("i的值是:"+i);//2
		 System.out.println("j的值是:"+j);//2
		 System.out.println("--------------");
	}

	//i++
	private static void Text3() {
		int i = 1 ;
		int j = 1;
		 j = i++;
		 System.out.println("i的值是:"+i);//2
		 System.out.println("j的值是:"+j);//1
		 System.out.println("--------------");
	}
	
	//++i
	private static void Text4() {
		int i = 1 ;
		int j = 1;
		 j = ++i;
		 System.out.println("i的值是:"+i);//2
		 System.out.println("j的值是:"+j);//2	
	}
	
	//面试题
	private static void Text5() {
		int i = 2;
		int j = 1;
		if(i == (++j) && (j++)==i){
			i+=j;
		}else{
			i+=j;
		}
		/*
		 * 最后输入的结果到到底是4?还是5?
		 * 很多人存在疑问
		 * 先说&&左边
		 * i = 2   j = 2这个没有多少疑问
		 * 可以理解为加入引入第三个变量理解
		 * (++j) -->可以理解为 k=++j;所以为j=2
		 * 
		 * &&让后就是右边了
		 * 照样可以引入第三方变量理解
		 * (j++)-->k=j++,是将值先给k和i作比较.做完比较之后
		 * 下面的运算开始.那个时候j的值变为了3
		 * 可以将上面的代码多理解就可以了
		 * 
		 */
		System.out.println("结果为:"+i);//5
	}
	
}


数据网络 data networks part2 中文版 数据网络 data networks/ () Dimitri Bertsekas, Robert Gallager著 ; 卢刚, 王康译 part2 立即下载

相关推荐

AVR mega16的程序(定时器 pwm 液晶...)

最近在学AVR自己调过的一些程序。,包括液晶12232,12864, 定时器,pwm,SIUPO微型打印机,wt855d等等

C语言运算符‘--++‘前后置的区别

滴滴

G17861308017的博客 1344

oracle11bladeLogic安装截图

oracle11bladeLogic安装截图

如何区分前置++,-- 与后置++,--区别

今天的分享就到这里了,希望能帮助到你们~❤。不同编译器运行结果会有差异。用自加前的参与运算。用自加后的参与运算。分前置--与后置--用自减前的参与运算。用自减后的参与运算。

2301_78174447的博客 446

linux命令中的 - --有什么区别

一般理解: -后面一般接缩写,--后面一般接全拼 比如-s--size;-a--all;-R--recursive……都是兼容不同用户习惯,同一参数的不同风格写法(这是软件开发者主动去兼容的结果,具体还需要看命令本身的用法,并非所有场合都这样) 更详细的一个例子: mysql-h192.168.1.2-uroot-p 等效于 mysql--host=192.168....

tzk 3866

java 中 ++在前 ++在后的区别

java中 ++在前 ++在后的区别

初学码农 1049

++在前在后的区别

1、++在前-------先加在赋,可以得到加完后的。2、++在后-------先赋再加,得到的是原来的。

Andy_lie的博客 1514

C语言 后面,c语言++放在前面后面区别分析

咱们先看第一个i被赋0,i++(++)并没有输出1。现在i被赋0,++i,也就是前++后输出了1。i被赋0,前++ 的话,就是自身先加1 就自身赋变成1 ,后面的i的都是1了。i被赋0,先是后++,后++意思是 自己先被赋,赋完后等本语句结束后就自己加1了。第一个printf输出的是i开始被赋的0, 第一个printf之后就是一个()分号,分号意思是这个语句的结束。 这条语句...

weixin_39834745的博客 2164

c语言加号前后的意义,c语言++放在前面后面区别分析

咱们先看第一个i被赋0,i++(++)并没有输出1。现在i被赋0,++i,也就是前++后输出了1。i被赋0,前++ 的话,就是自身先加1 就自身赋变成1 ,后面的i的都是1了。i被赋0,先是后++,后++意思是 自己先被赋,赋完后等本语句结束后就自己加1了。第一个printf输出的是i开始被赋的0, 第一个printf之后就是一个()分号,分号意思是这个语句的结束。 这条语句...

weixin_42525385的博客 5746

C语言分号放前面,c语言++放在前面后面区别分析

咱们先看第一个i被赋0,i++(++)并没有输出1。现在i被赋0,++i,也就是前++后输出了1。i被赋0,前++ 的话,就是自身先加1 就自身赋变成1 ,后面的i的都是1了。i被赋0,先是后++,后++意思是 自己先被赋,赋完后等本语句结束后就自己加1了。第一个printf输出的是i开始被赋的0, 第一个printf之后就是一个()分号,分号意思是这个语句的结束。 这条语句...

weixin_42501785的博客 755

c语言引用型参数指针区别,指针引用的自增(++)运算意义不一样?

指针引用的自增(++)运算意义不一样?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!指针引用的自增(++)运算意义不一样?int a=0;int b=&a;int *p=&a;b++;相当于a++;b只是a的一个别名,a一样使用。p++;后p指向a后面的内存(*p)++;相当于a++捕鱼王游戏引用...

weixin_29938119的博客 1194

c语言怎么将字母自增,C语言自增(++)自减(--)

原标题:C语言自增(++)自减(--) C语言自增(++)自减(--)一个整数自身加一可以这样写:a+=1;它等价于a=a+1;。但是在C语言中还有一种更简单的写法,就是a++;或者++a;。这种写法叫做自加或自增;意思很明确,就是自身加一。相应的,也有a----a,叫做自减,表示自身减一。++--分别称为自增自减运算符。自增自减的示例:#include #include int ma...

weixin_31440829的博客 2467

Java语言中自增(++)自减(

自增(++自减(--)运算符 在JAVA言语中存在着许多运算符,但是在实际开发中我们或许很罕用到它们,在初次学习中却经常出现它们的身影,对这些运算符的含义用法,是否还记得呢?下面让我们来看看下面几段Java代码: int i = 0; int j = i++; int k = --i; 这段代码运行后,i等于几?j等于几?k等于几?相信对这段代码应该没有问题,因为很简单。结果为:i

141

Java千问:学透Java自增(++)自减(--)运算符,看这一篇就够了!

同很多高级编程语言一样,Java语言的运算符系统当中也有自增(++)自减(--)这两个运算符。很多小伙伴对这两个运算符都深感头疼,并且很多公司在面试的时候也经常会问到与之相关的问题,今天我们就通过一篇文章来深度解析一下这两个运算符,相信在看过这篇文章之后,你再也不会被自增(++)自减(--)运算符难住。由于自增自减运算符的原理完全相同,所以我们在讲解的时候仅以自增运算符举例。(预警:本文举例...

穆哥学堂--Java学习园地 5664

java中的自增(++自减(--

例:z=3、x=1、y=2。问z-= --y - x–? 分析: 我们先说一下前自增后自增、前自减后自减的区别。 自增(++):将变量的加1,分前缀式(如++i)后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。 自减(–):将变量的减1,分前缀式(如–i)后缀式(如i–)。前缀式是先减1再使用;后缀式是先使用再减1。 我们分析一下上面那道题: 由题意可以变形为:z = ...

happywinterchen的博客 502

自增运算符(++)用法小记

自增运算符与自减运算符的使用小记

weixin_51216104的博客 1119

自增(++自减(--)运算符

在CC++中,常在表达式中使用自增(++自减(--)运算符,它们的作用是使变量的增1或减1. ++i(在使用i之前,先使i的加1,如果i的原为3,则执行j=++i后,j的为4) --i(在使用i之前,先使i的减1,如果i的原为3,则执行j=--i后,j的为2) i ++(在使用i之后, i的加1,如果i的原为3,则执行j=i++后,j的为3,...

weixin_40643198的博客 598

c语言怎么将字母自增,C语言自增(++)自减()

一个整数类型的变量自身加 1 可以这样写:a = a + 1;或者a += 1;不过,C语言还支持另外一种更加简洁的写法,就是:a++;或者++a;这种写法叫做自加或自增,意思很明确,就是每次自身加 1。相应的,也有a----a,它们叫做自减,表示自身减 1。++--分别称为自增运算符自减运算符,它们在循环结构(后续章节会讲解)中使用很频繁。自增自减的示例:#include int m...

weixin_35214794的博客 381
上一篇: 使用JDBC进行后台登录和注册操作
下一篇: java5的新特性fore和可变参数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值