算数运算符

算数运算符:

  +  (加,正数,连接符)

  -  (减)

  *  (乘)

  /  (除)

  %  (取模)

  ++  (自增)

  --  (自减)

+(正数):

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的值返还给表达式的结果)

posted @ 2021-12-07 23:07  柯基$  阅读(80)  评论(0)    收藏  举报