java自增自减运算符

除了这+ - * / % 这5个算术运算符之外其实还有2种 ++ - - 这两个也可以属于算术运算符。他是自增自减运算

的,例如:int i = 10; i++; i- - 或 ++i - -i但是这2个比较特殊,他有先运算和后运算一说。++ - -符号在后面的

为后运算,++ - -符号在前面的为先运算例如:i++ i- - 这为后运算,++i - -i这为先运算。

  ++ - - 他是一个缩写的方式,融合了2句代码的缩写。

  例如:int i = 100; int a = i; i = i+1; 意思是,声明了一个i 又声明了一个a ,把i交给了a 然后i自己又加了1

就这2句代码他可以缩写成一句,可以这样 int a = i++; i++的意思是这样的,这个i原来的值先给了a,然后他

自己再加了1 。如图4.3所示:

  

 

  图4.3

  他自己自增倒看不出什么问题,但是如果一但和别的变量参与了运算那效果就不一样了例如:int a = 10;

int i; i = a++; i= ++a; 他这个a++是后运算,后运算那么就先把这个a的值先交给i,然后a他自己再加个1,他

拆分成2句其实是这样的:i = a; a = a++。++a是先运算,先运算就是他先运算+1然后再把值交给i, 他拆分成

2句其实是这样写的:a = a++; i = a; 。如图4.31所示:

  

 

  图4.31

  练习题:1.用int类型运算:100*100 2.用int类型接收,1.5+9.5 3.把long数值10000000000转为int

4.double 10.5转成float类型 5.给个数值80000,用int类型去接收,并且用double类型减去100.9 6.自增自减

心算练习不能用机器算,靠自己心算如图4.32所示:

  

 图4.32

技术分享:www.kaige123.com

猜你喜欢

转载自l4432848.iteye.com/blog/2348566