Javaデータタイプの変換例の解析


この文章は主にJavaデータタイプの変換例の解析を紹介しています。ここでは例示コードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は以下のように参照してください。
データタイプ変換
Javaプログラムで参加が必要な計算のデータは、データタイプの整合性を保証しなければならない。データタイプが一致しないとタイプの変換が発生する。
データタイプの変換カテゴリ
自動タイプ変換
  • 自動タイプ変換(暗黙的):取得範囲が小さいタイプを自動的に取得範囲の大きいタイプに引き上げる。
  • 変換規則:範囲の小さいタイプは範囲の大きいタイプに昇格させて、byte、shot、charは演算する時直接intに昇格させます。byte、ショート、char\int\long\>float\>double
  • 特徴:コードは特殊な処理を行う必要がなく、自動的に完成する。
  • コードの例:
    
    package demo01_DataTypeTransform;
    
    public class Demo01DataType {
      public static void main(String[] args) {
        //           int  
        System.out.println(2);
        //       ,   double  
        System.out.println(3.14);
        // int        long                    long  
        long l = 888;
        System.out.println(l);
        // long     float                    float  
        float f = 5656L;
        System.out.println(f);
        // float      double                    double  
        double d = 3.14F;
        System.out.println(d);
      }
    }
    コード実行後の結果

    強制変換
  • 強制タイプ変換(明示):大きな値を取るタイプを、小さな値を取る範囲のタイプに強制的に変換します。
  • 特徴:強制変換は自分で手動で行う必要があります。
  • 変換フォーマット:データタイプ変数名=(データタイプ)がデータ値に変換されます。
  • 強制変換タイプの注意事項
  • 強制タイプの変換は一般的には推奨されません。精度損失、データオーバーフローが発生する可能性があります。
  • byte/shart/charの3つのタイプはすべて数学演算を行うことができます。例えば、加算「+」。
  • byte/shart/charの3つのタイプは、演算時にまずintタイプにアップグレードされてから計算されます。
  • bootleanタイプはデータタイプ変換ができません。
  • コードの例
    
    package demo01_DataTypeTransform;
    
    public class Demo02DataType {
      public static void main(String[] args) {
        //long        int   
        int i = (int) 3333L;
        System.out.println(i);
        //                                 
        //   :         = (    )     ;
        int j = (int) 600000000000L;
        System.out.println(j);
        //      ,       ,          。
        int z = (int) 3.14;
        System.out.println(z);
        //byte/short/char           ,         int  ,     。
        byte b = 3;
        short s = 5;
        char c = 'c';
        /*
         * byte + short ---> int + int --->int
         * int + char --->int + int ---->int
         * char     int     Ascll  
         */
        int result = b + c + s;
        System.out.println(result);
      }
    }
    コード実行後の結果

    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。