ホームページ >Java >&#&チュートリアル >Javaの基本データ型間で変換する方法

Javaの基本データ型間で変換する方法

王林
王林転載
2023-04-24 14:58:151725ブラウズ

1. 自動型変換

1.定義

Java プログラムが代入や演算を実行するとき、小さな精度を大きな精度に自動的に変換します。

2. データ型は精度サイズによって並べ替えられます

char —> int —> long —> float —> double

byte —> short —> int —> long —> float —> double

3. 使用法の詳細

  • #複数のデータが混在する操作がある場合、システムは最初にすべてのデータを最大容量のデータ型に自動的に変換してから計算を実行します。

  • 高精度のデータ型を小さな精度のデータ型に割り当てると、エラーが報告されます。なお、数値を代入する場合は、小精度データ型の範囲内かどうかを判断し、範囲内であればOK、変数代入の場合はNGとなります。

  • Byte、short、char は相互に自動的に変換できません。

  • byte、short、char を計算し、計算時に int 型に変換できます。

  • #ブール型は変換に関与しません。

  • 自動昇格の原則: 式の結果の型は、オペランドの中で最大の型に自動的に変換されます。

2. 強制型変換

1. 定義

自動型変換の逆の処理で、容量の大きいデータ型を容量の大きいデータ型に変換します。小容量のデータ型。使用する場合は強制文字を追加する必要がありますが、精度の低下やオーバーフローが発生する可能性があります。

2. 使用方法の詳細

強制型変換は最新のオペランドに対してのみ有効であり、優先度を上げるために括弧がよく使用されます。

char 型は int の定数値を保存できますが、int の変数値を保存できないため、強制する必要があります。

public class ForceTest{
    public static void main(String []args){
      int x = (int)(10*3.5+6*1.5);//正确
      int y = (int)10*3.5+6*1.5;//报错
    }
}

3. 基本データ型と String 型の変換

1. 基本データ型を String 型に変換

この型の値を "" だけ指定します。

int n1 = 100; String str1 = n1 + "";

2. String 型を基本データ型に変換する

基本データ型のラッパー クラスを介して parseXX 関数を呼び出すだけですが、String 型が有効なデータに変換できることを確認してください。たとえば、「123」は変換できますが、「hello」は整数に変換できません。形式が間違っていると例外がスローされ、プログラムが終了します。

rree

以上がJavaの基本データ型間で変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。