八种基本数据类型中除了"boolean"类型之外的七种类型是可以自动转换的。甚至我们可以使用"强制类型转换" 将数据类型转为我们需要的。
自动类型转化![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5498a35c4bc7ee1819306c4800fdf8d2.png)
public class Test
{
public static void main(String[] args)
{
int a = 1234;
long b = a; // 成功
int c = b; // 失败,long无法自动转为int
}
}
强制类型转化![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/282ff8366ce17448a23fa40b4e53428f.png)
public class Test
{
public static void main(String[] args)
{
double A = 314.15;
System.out.println((int)A); // 314
System.out.println((short)A); // 314
System.out.println((byte)A); // 58 错误:精度损失,得到异常值
System.out.println((char)65); // A
}
}
基本类型转化时注意的问题
操作比较大的数值时,需留意是否溢出,尤其是操作整数时。
关注
笔者 - jxd
微信公众号搜索 “码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O