第十四篇 数据类型转换
栏目分类:java教程 发布日期:2019-09-21 浏览次数:次
第九章、数据类型转换
数据类型转换即是是一个值从一种类型转换到另一种类型,Java有显示类型转换和隐式类型转换两种方式。
显式类型转换(强制类型转换),需要转换的类型是相兼容的才可以进行转换。其格式为“(转换类型)值”。
public class TypesOf{
public static void main(String[] args){
int one=65;
float two;
two=(float)one;
System.out.println("转换前:"+ one);
System.out.println("转换后:"+ two);
}
}
Java中不同数据类型的数据可以进行混合运算,运算时会先将类型转换为同一类型再进行运算,这就是隐式数据类型转换(自动类型转换)。这些类型根据自身精度从低到高进行排序byte<short<int<long<float<double,低级类型运算时会自动向高级类型转换为相等类型。
public class TypesOf{
public static void main(String[] args){
int one=65;
float two;
two=one;
System.out.println("转换前:"+ one);
System.out.println("转换后:"+ two);
System.out.println("进行运算:"+ (one+two));
}
}
关于数据类型转换还需注意不能对boolean类型进行类型转换。只有除boolean类型以外的基本数据类型才能相互进行数据类型转换。不能把对象类型转换成不相关类的对象。进行高精度变量转低精度变量时,必须使用显式类型转换。不论是显示类型转换还是隐式类型在转换转换过程中都可能导致溢出或精度损失。
数据类型转换即是是一个值从一种类型转换到另一种类型,Java有显示类型转换和隐式类型转换两种方式。
显式类型转换(强制类型转换),需要转换的类型是相兼容的才可以进行转换。其格式为“(转换类型)值”。
public class TypesOf{
public static void main(String[] args){
int one=65;
float two;
two=(float)one;
System.out.println("转换前:"+ one);
System.out.println("转换后:"+ two);
}
}
Java中不同数据类型的数据可以进行混合运算,运算时会先将类型转换为同一类型再进行运算,这就是隐式数据类型转换(自动类型转换)。这些类型根据自身精度从低到高进行排序byte<short<int<long<float<double,低级类型运算时会自动向高级类型转换为相等类型。
public class TypesOf{
public static void main(String[] args){
int one=65;
float two;
two=one;
System.out.println("转换前:"+ one);
System.out.println("转换后:"+ two);
System.out.println("进行运算:"+ (one+two));
}
}
关于数据类型转换还需注意不能对boolean类型进行类型转换。只有除boolean类型以外的基本数据类型才能相互进行数据类型转换。不能把对象类型转换成不相关类的对象。进行高精度变量转低精度变量时,必须使用显式类型转换。不论是显示类型转换还是隐式类型在转换转换过程中都可能导致溢出或精度损失。
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/448.html