Java的数据类型03
数据类型转换
注意:默认情况下浮点数类型为double,整数类型为int
自动类型转换:小——大
强制类型转换:大——小
语法: 数据类型 变量名 = (数据类型)值;
特殊语法: float,double,long可以通过F/f,D/d,L/l来简化
转换可能会丢失精度
package com.JavaSE.day01.datatypeandchange;
/**
* description: 数据类型转换
* Java是一种强类型的编程语言,即Java中任何一个数据都必须明确数据类型<br>
* date: 2022/3/3 4:07 PM <br>
* author: zoumaoji <br>
* version: 1.0 <br>
*/
public class DataTypeChange {
public static void main(String[] args) {
//自动类型转换
//自动把int类型转换成了double类型
double d = 3;
System.out.println(d);
//自动把int类型转换成了long类型
long l = 100;
System.out.println(l);
//数据范围大的数据类型往数据范围小的数据类型转换时,有可能出现放不下的情况,即丢失精度
/*解决方法:强制类型转换,可能存在各种风险
* 0.成功转换
* 1.数据精度丢失
* 2.转换失败-报错
* 结论:强制类型转换使用时要慎重!!!
* 小 byte short int(char) long float double 大 小转大自动
* 大转小 强制转
* */
//把double类型的3.14双精度存入到float类型的变量中,可能出现精度丢失的问题
float f = (float) 3.14;
System.out.println(f);
//把double类型的数据存入到int类型中
int i = (int) 3.14;
System.out.println(i);
//补充,double,float,long这三个数据类型有简化的强制类型转换方式,即D/d,F/f.L/l
//等价于long ll=(long) 100
long ll = 100L;
/**
* Java中,两个相同数据类型进行运算,结果仍然是该类型,即数据类型不变
* Java中,不同数据类型进行运算,结果偏向数据类型较大的一方
* */
}
}

浙公网安备 33010602011771号