Java基本数据类型的装换
Java基本数据类型的装换
李博SEO 发表于5个月前
Java基本数据类型的装换
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: Java基本数据类型的装换顺序如下所示: 低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double 由低到高装换:Java基本数据类型由低到高的装换是自动的.

Java基本数据类型的装换顺序如下所示:
低 ------------------------------------> 高

byte,short,char—> int —> long—> float —> double 
由低到高装换:Java基本数据类型由低到高的装换是自动的.并且可以混合运算,必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型 比如:

/**
 * 基本数据类型的转换
 *
 */
public class Convert {
    public static void main(String[] args) {
        upConvert();
        System.out.println("=====================我是分割线========================");
        downConcert();
    }

    /**
     * 向上转换
     */
    public static void upConvert(){
        char c = 'a';
        byte b = (byte) c;
        short s = b;
        int i = s;
        long l = i;
        float f = l;
        double d = f;
        System.out.println(c);
        System.out.println(b);
        System.out.println(s);
        System.out.println(i);
        System.out.println(l);
        System.out.println(f);
        System.out.println(d);
    }

    /**
     * 向下转换
     */
    public static  void  downConcert(){
        double d = 97.0;
        float f = (float) d;
        long l = (long) f;
        int i = (int) l;
        short s = (short) i;
        byte b = (byte) s;
        char c = (char) b;
        System.out.println(c);
        System.out.println(b);
        System.out.println(s);
        System.out.println(i);
        System.out.println(l);
        System.out.println(f);
        System.out.println(d);

    }
}

运行结果为:
a
97
97
97
97
97.0
97.0
=====================我是分割线========================
a
97
97
97
97
97.0
97.0
注意:
数据类型转换必须满足如下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

阅读全文请点击

共有 人打赏支持
粉丝 3
博文 95
码字总数 47489
×
李博SEO
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: