自动类型转换
/*知识点
当数据类型不一样时,将会发生数据类型转换。
自动类型转换(隐式)
1.特点:代码不需要进行特殊处理,自动完成。
2.规则:数据范围从小到大。(与字节数是不一定相关的)
强制类型转换(显式)
*/
//自动类型转换(隐式)示例:
public class Demo01DataType{
public static void main(String[] args){
//常量
System.out.println(1024);//这就是一个整数,默认就是int类型
System.out.println(3.14);//这就是一个浮点数,默认就是double类型
//变量
//整数案例:
//左边是long类型,右边是默认的int类型,左右不一样
//一个等号代表赋值,将右侧的int常量,交给左侧的long常量进行存储
//int-->long,符合了数据 范围大小 的要求,这一行代码发生了自动类型转换。
long num1 = 100;
System.out.println(num1);//100
//浮点数案例:
//左边是double类型,右边是float类型,左右不一样
//float-->double;当前符合了从小到大的规则,也发生了自动类型转换
double num2 = 2.5F;
System.out.println(num2);//2.5
//左边是float类型,右边是long类型,左右不一样
//long-->float,范围是float更大一些,符合从小到大的规则,也发生了自动类型转换
float num3 = 30L;
System.out.println(num3);//30.0(float类型是有小数点的,自动补上.0)
}
}