1.类型提升;
所谓类型提升就是(数值运算时,低位的数据类型会自动提升到高位的数据类型)
2.强制类型转换
强制类型转换,这样的转换,完成加法运算后得到的是一个高位数据类型,当把高位的数据类型转换为地位的数据类型时,结果很容易出错。
所以避免高位类型转成低位类型
package type;
import static org.junit.Assert.*;
import org.junit.Test;
public class type1 {
@Test
public void typeTest(){
/*类型提升,(在进行数值类型运算时进行类型提升)
* 低位的数据类型会自动转换为高位数据类型*/
int a=1;
byte b=2;
a=a+b;
System.out.println(a);
/*强制类型转换,这样的转换,当把高位的数据类型转换为地位的数据类型时,结果很容易出错。
* 所以避免高位类型转成低位类型
* 得到的是个负数*/
b=(byte) (b+500);
System.out.println(b);
}
}