1.算术运算符的分类:
算术运算符:
* + :( 正数,加法 ,连接符)
* 连接符: 如果数据和字符串连接一起就是用了"+",那么"+"就成了连接符,拼接字符串
* 任何数据与字符串使用连接符那么结果的数据类型都是字符串类型
* 任何数据和数据相加就是做加法的使用方法 (注意点) 1+2+4+"hello"+6+6 = 7hello66
* 运算的时候取决于大的数据类型的数据 12.0/4 = 3.0 12/4 = 3
*
* - :
* * :
* / :
* % (取模): 取模取决于被除数
* ++ (自加) 操作数加1 (前自增++a)(先自增在使用) (后自增a++)(先使用在自增)
* -- (自减) 操作数减1 (前自减++a)(先自减在使用) (后自减a++)(先使用在自减)
2."+"的运算符的使用:
// 拼接字符串
System.out.println("hello"+"world");//helloworld
System.out.println(10+"world");// 10world
System.out.println(1+2+3+"hell0"+4+5);//6hello45
System.out.println(12.0/4);//取决于大的数据类型的
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
4."++"的使用:(前自增++a)(先自增在使用) (后自增a++)(先使用在自增)
//前自增++a (先自增在使用)
inti =1;
int b = ++i;
System.out.println(b);//2
System.out.println(i);//2
//后自增a++ (先使用后自增)
inta =3;
intc = a++;
System.out.println(c);//3
System.out.println(a);//4
5."--"的使用:(前自减++a)(先自减在使用) (后自减a++)(先使用在自减)(省略代码)
6."++"实现的原理:
1.优先级:++ > = (++的优先级大于=的优先级),先执行++运算的操作
//自增的原理:
* int aa = 0;
int result = aa++
++的优先级大于= ,先运行++, 使用了三次赋值 aa ,先使用一个临时变量存取a值,然后a++,然后将临时变量赋值a
* int temp = aa
* aa = aa++ aa +1 = 1
* aa = temp
* result = aa = temp = 0
7.赋值运算的使用:(+=,-=,*=,/+) (这个会强制类型转换)
//赋值运算符 = += -= *= /= (这个会强制类型转换)
int age =10;//将 10 赋值给age
System.out.println(age);
age+=2;
System.out.println(age);
//这个会编译报错,精度丢失
byteb1 =1;
b1 = (byte)(b1 +1);
System.out.println(b1);