数据类型转换

自动类型转换

数据绝对安全的类型转换是可以自动转换的直接书写即可。
image-20200815113821600.png
例如:

  1. double num = 1024;// int -> double 安全
  2. long l = 1024;//int -> long 安全
  3. double num2 = 3.14F;//float -> double

强制类型转换

转换后可能导致出现问题(数据溢出,丢失数据精度)的类型转换叫做强制类型转换。因为可能出现问题必须给计算机一个特殊标识,格式如下:

目标数据类型 变量名 = (目标数据类型)值或者变量;

例如:

  1. int a = (int)3.14;//double -> int

练习

1.观察下面代码会不会报错,并说明报错原因及解决方案

  1. int i = 100L;//long -> int
  2. float f = 2.0;//double->float
  3. int a = 3.14;