各位小伙伴们大家好,这次,小编要介绍的是数据类型的转换,之前小编有提到过一些基本的数据类型。什么是数据类型转换呢?就是数据类型不一样的时候,将会发生一些数据类型的转换,比如可以将int型转换成long型。
数据类型的转换分为两种,第一种是自动类型转换(是隐式转换),第二种是强制数据类型转换,(是显示转换)。这次,小编先介绍的是,数据类型的自动转换。
在自动类型数据转换中:第一,代码不需要进行特殊处理,自动完成。
第二,要遵循从小到大的原则,就是小的数据类型可以默认转换成大的数据类型。(数据类型与字节数不一定相关。)
为了方便理解,小编在这里粘几行代码吧。
package nj;
public class Demo01DateType {
public static void main(String[] args){
System.out.println(100);//整数,没有指定关键字,默认为int类型。
System.out.println(1.12);//浮点数,没有指定关键字,默认为double类型。
数据类型的自动转换1,从int型到long型
//左边是long类型,右边是默认的int类型,左右不一样
//一个等号代表赋值,将右侧的int常量,交给左侧的long变量进行存储。
//int-->long遵循了从小到大的原则。
long num1=100;
//自动类型转换
System.out.println(num1);
数据类型的自动转换2,从float到double
//左double右float两边数据类型不一样。
//float到double符合从小到大的原则。
double num2=2.5F;//自动类型转换
System.out.println(num2);
数据类型的自动转换3,从long到double
//左边是float类型,右边是long
//左边是double,右边是long
//long-->double符合从小到大的原则
double num3=30L;//自动类型转换
System.out.println(num3);
}
}
关于数据类型的自动转换,小编就先说说到这里,小伙伴们要记住,数据类型的自动转换需要符合从小到达的原则哦。希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。