定义
基本数据类型从小到大:byte<short(char)<int<long<float<double
取值范围小的转换为大的称为自动类型转换,反之为强制类型转换,简称强转。
例子:
public class TypeDemo
{
public static void main(String[] args)
{
//定义一个byte类型的变量b,并为其初始化
byte b = 2;
//定义一个int类型的变量a,将变量b赋值给变量a,自动类型转换
int a = b;
//定义一个byte类型的变量b1,将变量a赋值给变量b1,强制类型转换
byte b1 = (byte)a;
int a1 = 123;
char c = (char)a1;
//所有的小数默认情况下都是double类型
float f = 3.6f;
double d = f;
char c1 = 123;
//输出的是char类型c1对应的ASCII码整数值是123的字符表示形式
System.out.println("c1 = "+c1);
//其他依此类推
}
}
注意:
如果没有(byte),写成byte b1 = a;会报错。