基本数据类型
整数型 byte short int long
浮点型 float double
字符型 char
布尔型 boolean
引用数据类型
字符串、数组、类、接口、Lambda
/*强制类型转换
1、特点:代码需要进行特殊的格式处理,不能自动完成。
2、格式:范围小的类型 范围小的变量名 =(范围小的类型) 原来范围大的数据。
注意事项:
1、强制类型转换一般不推荐使用,因为有可能发生度损失、数据溢出。
2、byte/short/char这三种类型都可以发生数字运算,例如加法“+”。
3、bate/short/char这三种类型在运算的时候,都会被首先提升成为int类型,
4、boolean类型不能发生数据类型转换
*/
public class Demo02DataTaby{
public static void main(String[] args) {
//long--int,不是从小到大
//不能发生自动转换
//格式:范围小的类型 范围小的变量名 =(范围小的类型) 原来范围大的数据。
int num1 = (int) 10L;
System.out.println(num1);
//long强制转换成为int类型
int num2 = (int) 6000000000000000L; //这时候发生数据溢出
System.out.println(num2); //数据不可控
//double--int,强制类型转换
int num3 = (int) 3.69; //这时候数据精度损失
System.out.println(num3); //3,小数位都会被舍弃掉。
int num4 =(int) 'A' ; //字符'A'会转换成数据65
System.out.println(num4+1);
//byte short char 三种数据类型相加时候,都会变成int数据类型相加,得出的结果也是int
char num5 = 'A' ;
short num6 =200;
//byte + char--int + int 结果也是int
int c1=num5+num6;
System.out.println(c1);
}
}
|
|