A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秋天中の夏季 中级黑马   /  2015-8-12 13:13  /  469 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        隐式转换:byte ,short ,char --> int --> long --> float -->double  
                        byte,short,char相互之间不转换,他们参与运算首先转换为int类型;boolean类型不能转换为其他的数据类型

        强制转换:数据类型 变量名  = (目标数据类型) (数据);
                        当使用强制转换的时候,隐含了可能损失精度的问题 .


        面试题:
                第一题:
                byte b1=3,b2=4,b;
                b=b1+b2;
                b=3+4;
                哪句是编译失败的呢?为什么呢?
                        b=b1+b2;编译失败,因为可能会丢失精度

                第二题:
                byte  by = 130;有没有问题?有问题如何解决?结果是多少呢?
                        有问题,可以将130强制转换成为byte类型,转换结果为-126

3 个回复

正序浏览
赞一个
回复 使用道具 举报
应该是作用域 的问题吧
回复 使用道具 举报
    127,   128,    129,   130 ...
    127,-128,-127,-126 ...
第二题的强转产生的结果
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马