一,赋值运算符
1,基本的赋值运算符:=
2,扩展的赋值运算符:+=,-=,*=,/=,%=;(a+=5等同于a=a+5)
3,优先级:先计算=右边的表达式,再将执行结果赋值给左边的变量;
4.扩展赋值运算符不改变运算的结果类型,假设最初是byte类型,不管怎么追加或追减,最终还是byte类型
public class Test01 {
public static void main(String[] args) {
int i=10;
i+=5;
System.out.println(i);
byte a=5;
//a=a+5;编译报错,a为byte类型,a+5是int类型,大容量转小容量会报错
a=(byte)(a+5); //强制类型转换
System.out.println(a);
byte b=10;
b+=5; //等同于b=(byte)b+5
System.out.println(b);
byte c=0;
c+=128;
System.out.println(c);//通过,损失精度
}
}
结果:
二,字符串连接运算符
+运算符有两个作用:
1,加法运算,求和:两边都是数字;
2,字符串连接运算:两边数据只要有一个是字符串就一定是连接运算符,并且连接结果还是一个字符串类型;
注:在一个表达式中可以有多个+,在不加小括号时,自左向右依次运算;
public class Test01 {
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println("10+20="+a+b);
System.out.println("10+20="+(a+b));