Javaでの変換

WBOY
リリース: 2024-08-30 15:12:13
オリジナル
909 人が閲覧しました

Java における変換とは、変数を特定のデータ型として宣言でき、特定の操作/関数を正常に実行するために、別のデータ型に変換される現象です。このデータ型変換は、int、char、long、boolean、float、double、byte、short の 8 種類のデータすべてに適用できます。変換の種類は、暗黙的変換と明示的変換に分類できます。暗黙的な変換方法は、両方のデータ型に互換性がある場合、または変換先のデータ型がソース データ型よりも大きい場合に実現されます。文字列の明示的な変換方法は、「文字列から int」、「文字列から long」、「文字列から浮動小数点数」、「文字列からブール値」などのさまざまな方法によって実現され、日付変換は「文字列から日付」によって実現されます。 '文字列の日付'.

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

Java での変換の種類

変数がどのデータ型に変換されたかに応じて、次の 2 つに分類できます。

1.暗黙的な変換

これは、変換プロセスに明示的なコードを必要とせず、変数に別のデータ型の値を割り当てるのと同じくらい簡単であるため、自動変換としても知られています。非常に基本的な例は、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 の値が出力されます。暗黙的な変換であるため、追加のコードは必要ありません。

出力:

Javaでの変換

暗黙的な変換には、2 つの基本ルールがあります。これらのプロパティが満たされた場合にのみ、変換はスムーズに実行されます。

a.両方のデータ型に互換性がある必要があります

  • 万が一、いずれかのデータ型が他のデータ型と互換性がない場合、変換は行われません。ソース データ型が数値カテゴリの場合、宛先も同じカテゴリである必要があります。
  • 数値データ型は相互に互換性があり、変換が簡単です。ただし、これらの同じ数値データ型を char 型や boolean 型に簡単に変換することはできません。
  • Byte、Short、Int、Long、Float、Double は数値データ型です。

b.宛先のデータ型はソースのデータ型より大きくなければなりません

  • これは単に、変換しようとしているデータ型のビット サイズが大きくなければならないことを意味します。
  • たとえば、int 値を long 変数に割り当てました。ここで、int のビット サイズは 32 ビットです。逆に、long のビット サイズは 64 ビットです。つまり、64 ビット長は 32 ビット整数よりも大きな値になります。

上記のルールが満たされると、単純な暗黙的な変換が発生します。ここで、明示的な変換について理解しましょう。

暗黙的変換の 2 番目の要件は、下位ビットのデータ型は上位ビットのデータ型にのみ変換できるため、変換時にデータが失われることはありません。しかし、より大きなビット サイズのデータ​​型をより小さなデータ型に変換する必要がある場合はどうすればよいでしょうか?ここではデータ損失が避けられず、Java コンパイラは「UserWarni: 変換時に精度が失われる可能性があります」というエラー、またはコードに応じて別のエラーをスローします。明示的な変換は、変換プロパティとそれがスローするエラーを認識している場合に使用します。

2.明示的な変換

明示的な変換を実装するとは、要件に従ってカスタムの暫定データ型を明示的に定義することで、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:

Javaでの変換

Below is the list of Possible Conversions in Java:

  • String to int (using Integer.parseInt() which returns primitive int)
  • String to long (using Long.parseLong() which returns primitive long)
  • String to float (using Float.parseFloat(), it returns primitive float)
  • String to Boolean (using Boolean.parseBoolean(), it returns primitive boolean, either TRUE or FALSE)

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.

  • String to Date (using parse(), it converts a value of String into Date object)
  • Date to String (using format(), simply converts a Date into String)

The above listed are the possible conversion types and the methods required, and the output it returns.

Conclusion

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート