道哥说编程——算术运算符中的自加 自减 赋值运算符+= -+ /+ %=

内容分享5天前发布
0 0 0

package first;
/*
 * 本类讲解算术运算符中的自加 自减 以及赋值运算符+= -+ /+ %=
 */
public class Operation_02 {

	public static void main(String[] args) {
		//自加++的用法 一般在程序里叫做 i++ ++i
		//++出目前操作数的左边 表明 先加1 再运算
		int x = 5;
		//此时++出目前了操作数的右边 说明要先使用 在自增,所以使用的时候x的值是5 先把值给了y x本身再自增1
		int y = x++; 
		System.out.println("输出y的值为应该是5:");
		System.out.println(y);
		System.out.println("输出x的值应该为6:");
		System.out.println(x);
		
		int a = 12;
		int b = a++ + 24;
		//由于是++所以b的表达式在使用a时值依旧为12 使用完了之后呢 a自增1了 变成了13 
		System.out.println("输出b的值应该为36");
		System.out.println(b);
		System.out.println("输出a的值应该为13");
		System.out.println(a);
		

		//++出目前操作数的右边 表明先运算 再加1
 int c = 13;
 //此时c的值为14 由于++出目前了等号的左边 按规则应该先自增1 再执行表达式的运算操作
 int d = ++c;
 System.out.println("由于用了++i操作,所以c的值和d的值是一样的");
 System.out.println(c);
 System.out.println(d);
 
 int n = 12;
 int m = ++n + 20;
 System.out.println("这里的原理同上 只是多个一个运算表达式"); 
 System.out.println(m);
 System.out.println(n);
		//自减--的用法 一般在程序里叫做 i-- --i
 //有了上面的案例 同理 --操作符也是一样的道理 只是自增1变成了自减1
 //这不一部分的例子留给大家自己写 (多思考,不要死记硬背,弄清楚原理也就不难了)
 
 
 /*************赋值运算符=和扩展的赋值运算符+= -= *= /= %= ***********/
 //赋值运算符也就是我们的单等号=这个我们已经用的滚瓜烂熟了 再次就不做讲解了
 //主要讲解一下+= -= *= /= %=
 //第一个+= 例如 a+=5 实则是 a=a+5的简写
 int num1 = 5;
 num1+=20;//此时num1的值就变成了25
 System.out.println("num1的值为");
 System.out.println(num1);
 
 //同理-= 也是一样的道理
 int num2 = 20;
 num2-=100;
 System.out.println("num2的值为");
 System.out.println(num2);
 
 //接下来的/= 和 %=再次就不做讲解了 大家根据上面的原理自己写例子理解
 
 //最后重点要讲解的是 加好+的另一种上身份
 //那么在之前学运算符的时候呢 我们已经知道+是做加法操作的,对数值与数值做相加运算的
 //但是呢不知道大家有没有发现,我们上面在输出内容的时候总是非得用多行输出,可不可以把多个变量同时用一个输出语句输出呢?
 //答案呢 是可以的 这个就需要用我们的+号来完成了
 //+的另一种身份呢 就是拼接符号,它可以把多个变量或者多个字组成一个长的字符串一并输出或者被使用赋值
 //例如:我们想输出一些详细信息 列如 x+y=结果怎么办呢?
 int x1 = 10;
 int y1 = 20;
 //在下面这句代码里就体现出来了,那么大家有可能会问为什么要加括号呢?
 //由于括号啊 具有优先级 需要先完成括号里面的运算 
 //输出结果为: x1+y1=30
 System.out.println("x1+y1="+(x1+y1));
 //我们看一下不加括号的区别 结果就变成了这样 x1+y1=1020
 //大家有看到区别吗?由于咱们说了 当的前面是字符串的时候呢 后面整个表达式就升级为字符串了
 //于是就挨着拼接知道最后 所以有运算的地方 要加括号哦
 System.out.println("x1+y1="+x1+y1);
 
 //举下面几个例子大家一看就应该清楚了
 System.out.println(3+5+"你好");//结果是8你好
 System.out.println("你好"+3+5);//你好35
 System.out.println("你好"+(3+5)+"hello"); //你好8hello
 //看了上面的例子小伙伴们都清楚了吧 ^_^
 

	}

}

大家有什么不清楚的可以评论区留言或者私信@道哥头条号喔

© 版权声明

相关文章

暂无评论

none
暂无评论...