Java における変換とは、変数を特定のデータ型として宣言でき、特定の操作/関数を正常に実行するために、別のデータ型に変換される現象です。このデータ型変換は、int、char、long、boolean、float、double、byte、short の 8 種類のデータすべてに適用できます。変換の種類は、暗黙的変換と明示的変換に分類できます。暗黙的な変換方法は、両方のデータ型に互換性がある場合、または変換先のデータ型がソース データ型よりも大きい場合に実現されます。文字列の明示的な変換方法は、「文字列から int」、「文字列から long」、「文字列から浮動小数点数」、「文字列からブール値」などのさまざまな方法によって実現され、日付変換は「文字列から日付」によって実現されます。 '文字列の日付'.
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト変数がどのデータ型に変換されたかに応じて、次の 2 つに分類できます。
これは、変換プロセスに明示的なコードを必要とせず、変数に別のデータ型の値を割り当てるのと同じくらい簡単であるため、自動変換としても知られています。非常に基本的な例は、long 変数に整数値を代入することです。単純な暗黙的変換を例で示してみましょう。
サンプルコード:
public class con_java { public static void main(String[] args) { int a = 22; long b = a; System.out.println("Converted Value is : " + b); } }
上記の例では、long 変数に整数値を指定しただけで、魔法のように機能します。 Int と Long は両方とも数値データ型であり、相互にスムーズに動作します。
コードの解釈: main を含む単純なクラスで、値 22 の整数「a」変数を宣言し、次に long 変数「b」を宣言しました。ここでは、long データ型の整数値 a を b に代入しました。 print 行では、long データ型 b の値が出力されます。暗黙的な変換であるため、追加のコードは必要ありません。
出力:
暗黙的な変換には、2 つの基本ルールがあります。これらのプロパティが満たされた場合にのみ、変換はスムーズに実行されます。
a.両方のデータ型に互換性がある必要があります
b.宛先のデータ型はソースのデータ型より大きくなければなりません
上記のルールが満たされると、単純な暗黙的な変換が発生します。ここで、明示的な変換について理解しましょう。
暗黙的変換の 2 番目の要件は、下位ビットのデータ型は上位ビットのデータ型にのみ変換できるため、変換時にデータが失われることはありません。しかし、より大きなビット サイズのデータ型をより小さなデータ型に変換する必要がある場合はどうすればよいでしょうか?ここではデータ損失が避けられず、Java コンパイラは「UserWarni: 変換時に精度が失われる可能性があります」というエラー、またはコードに応じて別のエラーをスローします。明示的な変換は、変換プロパティとそれがスローするエラーを認識している場合に使用します。
明示的な変換を実装するとは、要件に従ってカスタムの暫定データ型を明示的に定義することで、Java のデフォルトの型変換をオーバーライドすることです。型変換を明示的に提供すると、値のデータ型は短期間、目的のデータ型に変更されます。明示的な変換は、型の縮小とも呼ばれます。型変換の構文は次のとおりです:
Vaiable2 = (type) Variable1;
ここで、variable2 は、Variable1 を変換する必要があるさまざまなデータ型の宛先変数です。 (type) は、Variable1 を Variable2 に変換して代入するデータ型の指定です。
Explicit Conversion can be of immense use, where a small part of the number is kept on hold while the calculation is executed. Application for explicit conversion can be a simple calculator, where the percentage of the student has to be calculated. To demonstrate the working of Explicit Conversion, let’s try an example.
Sample Code:
public class exp_con_java { public static void main(String[] args) { double dou_Variable = 120.14; long long_Variable = (long) dou_Variable; int intVariable = (int)long_Variable; System.out.println("The Double value is "+dou_Variable); System.out.println("The Long value is "+long_Variable); System.out.println("The Integer value is "+intVariable); } }
Output:
Below is the list of Possible Conversions in Java:
SimpleDateFormat(): is a Java class that helps in formatting and parsing of the data. It simply allows us to convert a simple String into a Date object.
The above listed are the possible conversion types and the methods required, and the output it returns.
Type conversion in Java or any other language is a better way of utilizing its functions and getting the desired output. We have understood two types of conversion based on properties and data types. Implicit conversion does not need any extra effort but must follow two properties. And Explicit conversion must be explicitly defined in order to override Java’s default conversion. We have understood both types with program examples.
以上がJavaでの変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。