0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[tips][Java] 変換系

Last updated at Posted at 2024-11-21

Javaの変換系のまとめです。
プリミティブ型とそのラッパークラスのクラス型の相互変換のメモです。
tipsめも。

変換系

Integer <-> int

int -> Integer

int型をInteger型に変換します。

int i = 2;
Integer i_integer = Integer.valueOf(i);
String type = i_integer.getClass().getSimpleName();
System.out.printf("%s %d",type, i_integer);
Integer 2

Integer -> int

Integer型をint型に変換します。

// Integer -> i
int ii = i_integer.intValue();
System.out.println(ii);

String -> int

// String -> i
String str = "25";
// 暗黙的に`Integer` -> intに変換します。
int number = Integer.parseInt(str);
System.out.println(number); 
// 暗黙的に`Integer` -> intに変換します。
int bb2 = Integer.valueOf(str);
System.out.println(bb2);
25
25

Integer.valueOfInteger.parseIntの違い

Integer.valueOfInteger.parseIntについては、前者はIntegerクラスで返し、後者はプリミティブ型となるint型で返しているようです。次で触れる暗黙的変換のため、結果が同じとなってます。

※プリミティブ型とそのラッパークラスのクラス型との暗黙的な変換について

// 変数定義
int primitive = 1;
Integer wrapper = null;

// プリミティブ型からラッパークラスへの変換
wrapper = primitive;

// ラッパークラスからプリミティブ型への変換
// (変換が正しく行われればif文の中に入り変数の中身を出力)
if (primitive == wrapper) {
    System.out.println(wrapper);
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?