在java中,一些数据类型之间是可以进行数据转换的,可以分为自动类型转换和强制类型转换。
1.自动类型转换
小容量可以自动转换为大容量,这种操作被称为:自动类型转换。
从小到大:byte -> short -> int -> long -> float -> double
示例1.
public static void main(String args[]){
double a = 200;
System.out.println(a);
}
2.强制类型转换
把一个大容量转化为小容量
错误示例1:
public static void main(String args[]){
long x = 100L;
int y = x;
System.out.println(x);
System.out.println(y);
}
运行结果:java: 不兼容的类型: 从long转换到int可能会有损失
强制类型转化格式:目标数据类型 变量名 = (目标数据类型)值或者变量
示例2:
public static void main(String args[]){
long x = 100L;
int y = (int)x;
System.out.println(x);
System.out.println(y);
}
运行结果:100
100