介绍:精度小的类型自动转换为精度大的数据类型,就是自动类型转换。
注意:赋值是从右到左
Public class AutoConvert{
Public static void main(String[] args){
int a = ‘a’;//char-int ok
double b = 80;//int-double ok
System.out.println(a);//输出97
System.out.println(b);//输出80.0
}
}
自动类型转换的逆过程,将容量大的数据类型转换成容量小的数据类型。使用时加上强制转换符(),但可能会造成精度降低或溢出,格外注意。
Public class ForceConvert{
Public static void main(String[] args){
//演示强制类型转换
//精度降低、损失
int n1 = (int)1.9;//输出1
//数据溢出
int n2 = 2000;
byte b1 = (byte)n2;//输出-48!!!完全不一样
}
}
Public class ForceConvert{
Public static void main(String[] args){
//1、强转符号只针对最近的操作数有效,往往会使用小括号提升优先级
int x = (int)10*3.5+6*1.5;//整个结果是double->int,不能进行转换编译报错
int y = (int)(10*3.5+6*1.5);//正确(int)44.0->输出44
//2、char类型可以保存int的常量值,但不能保存int的变量值,需要强转
}
}
在程序开发中,我们经常需要将基本数据类型转成String类型,或者将String类型转成基本数据类型。
基本数据类型转String类型:将基本类型值+“”即可。
String类型转基本数据类型:通过基本类型的包装类调用parse XX方法即可。
本文章使用limfx的vscode插件快速发布