首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解char类型转换

了解char类型转换
EN

Stack Overflow用户
提问于 2020-06-19 23:28:54
回答 1查看 33关注 0票数 1

我不理解java中的铸造,而不是实际中的字符铸造。我不能预测这段代码的结果,因为我不明白字符的转换将“再现”.Some的解释!谢谢

代码语言:javascript
复制
public class test {
    public static void main(String[] args) {



    int u = 10;

        double v = 22.105;

        byte w = 100;

        char x = 'a';

        float y = 20.5f;

        short z = 50;

        double d_Value = (float) ((char) (u/v) + y);

        Out.print(d_Value);

    }}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-19 23:43:42

char是一种基于整数的数据类型,因此您将失去u/v上的double结果的精度,从而得到一个0号(或\0字符)。然后添加20.5F作为最终结果:20.5

强制转换比语言中的大多数运算符具有更高的优先级,因此强制转换在+操作之前是相关的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62473572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档