Logo

郎哥编程

显示类型转换

2019-12-07 949

显示类型转换是相对隐式转换来说的,隐式转换由Java编译器自动进行,不需要程序员做任何操作。显示类型转换需要程序员在代码中对数据类型进行显示类型转换。

当进行数据类型的显示转换时,程序员需要自身判断类型转换过程中是否会发生数值溢出或精度丢失,当由精度高的类型转换为精度低的类型时,会发生精度丢失。

显示转换的语法如下:

(类型名)要转换的变量或常量

例如:

// 将数值36.9强制转换为int,精度丢失
int tempInt = (int)36.9;
// 声明double类型的变量
double tempDouble = 12.15;
// 将double类型强制转换为int,精度丢失
tempInt = (int)tempDouble;

在上面的例句中,36.9是数值常量,默认为double类型,显示转换为int类型并赋值给tempInt,此时tempInt的值为36,精度丢失。

tempDouble是double类型的变量,将tempDouble的值赋值给int变量时,需要进行显示转换,int变量只存储double变量的整数部分,小数部分丢失。

除boolean类型外,其它基本类型之间的转换都可以使用显示转换来实现。

代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论