算数运算符
算数运算符:
+ (加,正数,连接符)
- (减)
* (乘)
/ (除)
% (取模)
++ (自增)
-- (自减)
+(正数):
int b = 4;
System.out.println(b);
或者:
int b = +4;
System.out.println(b);
+(加法和连接符):
例子:int b = 3;
int b2 = 4;
int b3 = b1+b2;
连接符的作用:让任何数据都可以和字符串连接。
连接符要注意: 任何的数据类型和字符串连接,那么结果都是字符串类型。
例子:
System.out.println(1+2+3+"word"+1+2+3);
取模:
System.out.println(10%3); 结果:1
System.out.println(10%-3); 结果:1
System.out.println(-10%3); 结果:-1
System.out.println(-10%3); 结果:-1
在java取模运算中,结果的正负数取决于被除数。
自增:就是相当于操作数加1.
前自增:++在操作数的前面, 例如:++a
前自增:先自增,后使用。
例子:
![]()
后自增:同理:a++
后自增:先使用,后自增。(除特例)
例子:
int sun = a++;//后自增 sun = 0,a = a+1;
结果:
sun = 0;a = 1.
后自增特殊例子:
int i = 0;
i++;
System.out.println("i"+i);
结果:i=1
int i = 0;
i =i++;
System.out.println("i"+i);
结果:i= 0;
后自增在JVM中的运行原理:
因为后自增要使用没有到+1之前的值,那么JVM会声明一个变量来保存没有+1之前的值。
int i = 0;
i = i++;
原理:
1,int temp = i;//temp = 0;//声明一个变量来记录i没有+1的值。
2,自增, i = i+1; i = 1;
3,把temp的值返还给表达式的结果。
i的值发生几次变化:
i = 0——————> 1 ——————> 0(temp的值返还给表达式的结果)