学习笔记——算数运算符

算数运算符有:
+(正数,加法,连接符)
连接符的作用:让任何的数据都可以与字符串进行拼接。
连接符要注意:
1.任何类型的数据与字符串使用连接符连接,那么结果都是字符串类型。
2.如果加号用于字符串时,加号是一个连接符,并不是做加法功能。

System.out.println(1+2+3+"Hello Word"+1+2+3);

以上程序结果为:6Hello Word123
原因:计算机每次运算的时候只能去两个数据运算。

—(负数,减法)
(乘)
/(除法)
12/3=4;
12.0/3=4.0;
%(取模、取余数)
10%3=1;
10%-3=1;
-10%3=-1;
-10%-3=-1;
做取模运算时,结果的正负号取决于被除数。
++(自增)
自增就是相当于操作数加一。
前自增:++位于操作数前。例如:++a
先自增,后使用

int a=0;
int sum=++a;
System.out.println("sum="+sum);

运行结果:sum=1
运算过程:a=a+1,sum=a
后自增:先使用,后自增

int a=0;
int sum=a++;
System.out .println("sum="+sum);

运行结果:sum=0
运算过程:sum=0,a=a+1

验证:

int a=0;
int sum=a++;
System.out .println("sum="+sum+"a="+a);

运行结果:sum=0,a=1

int i=0;
i=i++;
System.out.println("i="+i);

运行结果:i=0
后自增在jvm中的运行原理:因为后自增要使用没有+1之前的值,那么jvm会先声明一个变量用于保存没有+1之前的值。
int i=0;
i++;
1.声明临时变量:int temp=i;
2.自增:i=i+1;
3.return temp(把temp作为表达式的结果返回)
所以i的值发生了三次变化:0–>1–>0
— —(自减)
自减就是相当于操作数减一
前自减:–位于操作数前。例如–a
先自减,后使用

int i=1;
int sum=--1;
System.out.println("sum="+sum);

程序运行结果:sum=0
运算过程:i=i-1,sum=i

后自减:–位于操作数后。例如:a–
先使用,后自减

int i=1;
int sum=i--;
System.out.println("sum="+sum);

程序运行结果:sum=1
运算过程:sum=i,i=i-1

你可能感兴趣的:(java基础学习笔记,java基础)