基本的な型変換は自動変換と強制変換に分かれます。
自動変換ルール: 容量の小さいデータ型を容量の大きいデータ型に自動的に変換できます。または
低レベルは自動的に高レベルに変換されると言えます。ここでの容量はバイト数ではなく、型表現の範囲を指します。
強制変換ルール: 高レベルから低レベルへは強制変換が必要です。
変換方法:
(1) 代入演算子「=」の右側の変換は、演算前の式中の最上位のデータ型に自動変換されます。
代入演算子「=」の両側の変換規則: 左オペランドのレベルが右オペランドのレベルより高い場合、左オペランドと右オペランドのレベルが等しい場合は、自動的に型変換が行われます。 、変換は必要ありません。左のオペランドのレベルが右のオペランドより低い場合、キャストが必要です。
Java では、式の範囲を超えない限り、整数定数を byte、short、char などの型変数に直接割り当てることができます。範囲外の場合はキャストが必要です。
タイプ転送:
1. これは同じコンパイル システムで発生します。たとえば、VC 6.0 では int を long int に変換する場合、long int も int も 4 バイトなので問題ありません。しかし、int を変換すると Ifつまり、long 型を short 型に変換することはできません。 int型をfloat、double、long double型に変換すると末尾に0が数個増えるだけですが、逆に変換するとデータが失われ、小数部分が抜けてしまいます。省略される。
2. Turob C2.0 では short int と int はどちらも 2 バイトなので、両者の間の変換は問題ありません。
つまり、ポイントは2点です。 「同じコンパイルシステムクラスの変換は、保存できるかどうかで決まります。変換率が異なる場合は、変換率を変換して代入する必要があります。コンパイルシステムが異なれば、その代償を払う必要があります」このタイプのバイト数自体が与えられることに注意してください。分布はコンパイル システムによって異なります。」
ご質問がございましたら、お気軽にお問い合わせください 188005370
例: String s = "123";
int num = Integer.parseInt(s); 注: アプリケーションが文字列を数値型に変換しようとしたが、文字列を適切な形式に変換できない場合、例外 java.lang.NumberFormatException## が発生します。投げられた。
2. String 型を double 型変数に変換: double クラスの parseDouble(String) メソッドを使用します。例: String s = "123";
idouble num = Double.parseDouble(s);
3. int 型変数を String 型変数に変換する: String クラスの valueOf(int) メソッドを使用します。
例: int num = 123;String s = String.valueOf(num);
4. Double 型変数を String 型変数に変換: String クラスの valueOf(int) メソッドを使用します。
例: Double num = 123.0;
String s = String.valueOf(num);
5. String 変数を文字配列 Char[] に変換します: String クラスの toCharArray() メソッドを使用します
例: String s = "123";
6. 文字または文字配列を文字列に変換します (これも valueOf() メソッドを使用します)。サンプル コードは提供されません。
以上が異なるデータ型間の自動変換ルールの適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。