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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mls123456 中级黑马   /  2015-7-5 20:58  /  400 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

byte,short,char  直接转换为int ,为什么 float运算不转换为double呢?

public class BianLianmls {

       
        public static void main(String[] args) {
        byte b1= 1;
       
        b1= (byte)(b1+1);//b1=b1+1
       
        b1+=1;
        float d = 3;
        float d1=d+1;

        System.out.println(d);

        }
}

评分

参与人数 1黑马币 +2 收起 理由
3253637854 + 2 赞一个!

查看全部评分

3 个回复

倒序浏览
什么类型转换啊
回复 使用道具 举报
float和byte它们一样在计算时也是先转换成int型在进行计算,float范围>int范围,不会损失精度
回复 使用道具 举报
赞赞赞赞赞赞赞赞赞赞赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马