- 赋值运算符中需要注意的细节---强制类型转换
package com.itheima.demo1;
public class ArithmeticOperatorDemo {
public static void main(String[] args) {
//在赋值运算符里面有一个需要注意的细节---强制类型转换
byte a=10;
a+=200;
System.out.println(a);
}
}
a是byte类型,在进行+=操作时,a=a+200,等号右侧进行计算时会发生隐式类型转换,由byte提升为int,即为300,而等号左侧是byte类型,因此在进行赋值操作时就会发生强制类型转换,由int转换为byte,因为byte的范围时-128-127,所以最终打印出的结果是-46.
2.关于字符和字符串的拼接操作
只要是字符串参与的操作,有“+”就是字符串的拼接,但是字符与之存在区别,可以是根据ASCII 编码转换成数字参与运算。
package com.itheima.demo1;
public class CharacterOperatorDemo {
public static void main(String[] args) {
System.out.println('a'+1+"test");
System.out.println("test"+'a'+1);
System.out.println("哈哈"+'1'+'a'+"test");
}
}
运算结果为: