类型的转换式将一个值从一种类型转到另一种类型的过程,比如:将String字符类型457转换成int类型的整数型的类型,如果从低精度数据类型想高精度类型转换,则永远不会溢出,并且总司成功的;而是把高精度数据类型想低精度数据类型转换则必然会有信息丢失,有可能失败。
数据类型分为隐式类型转换和显式类型转换。
数据如果按精度从低到高排序的是:byte<short<int<long<float<double.
下面来举例子:
public class demo_02 {
public static void main(String[] args) {
byte mybyte=127;//整型数据转换byte定义名为mybyte赋值为127
int myint=150;//整型数据转换int定义名为myint赋值为150
float myfloat=452.12f;
char mychar=10;
double mydouble=45.46546;
System.out.println("byte型与float型数据进行运算结果为:"+(mybyte+myfloat));
System.out.println("byte型与int型数据运算结果为:"+(mybyte+myint));
System.out.println("byte型与char数据的运算结果为"+(mybyte+mychar));
System.out.println("double型与char型的运算结构为"+(mydouble+mychar));
}
}
运算结果:byte型与float型数据进行运算结果为:579.12
byte型与int型数据运算结果为:277
byte型与char数据的运算结果为137
double型与char型的运算结构为55.46546
创建的数值类型的变量不同,实现将各变量隐式转换。
public class demo {
public static void main(String[] args) {
int a=(int)45.23;//输出a的值为45
long y=(long)456.6F;
long b=(long)'d';
System.out.println(y);
System.out.println(b);
}
}
运算结果为:456
100
分别输出了y和b的值