基本数据类型之间的运算
package com.guaji.exer;
import org.junit.Test;
/*基本数据类型之间的运算
* 这里讲的是7种基本数据类型,不包含(boolean)
* 1:自动提升数据类型,当容量小的数据类型与容量大的数据做运算时,会自动提升为容量大的数据类型
* 特别是当 byte short char 做运算时自动提升为int
* 2:强制类型转换
* 强制类型转换:自动类型提升运算的逆预算
* 需要使用强制类型转换符()
* 强转可能会导致精度丢失
*
* 说明:此时的容量大小指的是,表示数的范围的大和小,比如: float容量要大于long的容量
*
*
* String类型变量
* String类型属于引用数据类型:字符串
* 声明时使用一对""
* String也可以和8种基本数据类型做运算,但是只是拼接操作,结果也为String类型的数据
* */
public class VariableExer1 {
@Test
public void test(){
byte data1=21;
short data2=32;
//byte sum=data1+data2;//Type mismatch: cannot convert from int to byte
int sum=data1+data2;
System.out.println(sum);
byte sum2=(byte)(data1+data2); //强转
System.out.println(sum2);
String str="HelloWorld"; //String的拼接操作
String str2=str+data1;
System.out.println(str2);
}
}