Java:自動類型轉換和強制類型轉換的規則


自動類型轉換規則:



強制類型轉換:


代碼示例:

    package com.jredu.ch02;
     
    public class Ch04 {
        
        public static void main(String[]args){
            //自動類型轉換
            //基本數據的自動類型轉換只有7種數據類型,除了boolean
            //基本原則:低級別可以直接轉高級別
            //      char
            //byte->short->int->long->float->double
            //運算時的自動轉換條件:1、兩種數據類型要兼容,2、目標類型大於原類型
            int a=10;
            double b=1.1;
            b=b+a;
            a=a+(int)b;
            System.out.println(b);//b=11.1
            System.out.println(a);//a=10+11=21
            
        }
     
    }


    package com.jredu.ch02;
     
    public class Ch05 {
     
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //強制類型轉換
            //高級別轉低級別時,必須要進行強轉
            //是否強制轉換取決於數據類型級別的高低,不取決於數據的實際值。
            int a=330;
            short b=(short)a;
            short c=350;//直接自變量賦值 ,不需要轉換類型
            
            int e=(int)-1.1;
            System.out.print(e); //e=-1
            
     
        }
     
    }
---------------------
作者:xuehyunyu
來源:CSDN
原文:https://blog.csdn.net/xuehyunyu/article/details/76216536
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM