[解決済み】JavaのIntegerとintの違いは何ですか?
2022-04-15 02:24:04
質問
例えば、なぜできるのか。
int n = 9;
しかし、そうではありません。
Integer n = 9;
そして、できるようになる。
Integer.parseInt("1");
しかし、そうではありません。
int.parseInt("1");
解決方法は?
int
はプリミティブ型です。型の変数
int
は、表現したい整数の実際のバイナリ値を格納します。
int.parseInt("1")
は意味をなさない。
int
は
ではない
クラスであるため、メソッドを持ちません。
Integer
はクラスであり、Java言語の他のクラスと何ら変わりはありません。型の変数は
Integer
店舗
リファレンス
から
Integer
オブジェクトを、他の参照(オブジェクト)型と同じように使用することができます。
Integer.parseInt("1")
はスタティックメソッドの呼び出しです。
parseInt
クラスから
Integer
(このメソッドが実際に返すのは
int
であって
Integer
).
より具体的に言うと
Integer
という型のフィールドを1つ持つクラスです。
int
. このクラスは
int
を他のオブジェクトと同じように扱うことができます。
なお、Javaのすべてのプリミティブ型には、同じように ラッパー クラスがあります。
-
byte
があります。Byte
-
short
があります。Short
-
int
があります。Integer
-
long
があります。Long
-
boolean
があります。Boolean
-
char
があります。Character
-
float
があります。Float
-
double
があります。Double
ラッパークラスはObjectクラスを継承し、プリミティブクラスは継承しません。そのため、オブジェクトを参照するコレクションやジェネリックで使用することができます。
java5からはオートボックスが導入され、プリミティブとラッパークラスの変換は自動的に行われるようになりました。 しかし、これは微妙なバグやパフォーマンスの問題を引き起こす可能性があるため、注意が必要です。
関連
-
[解決済み] java.lang.ClassCastException: java.lang.Long を java.lang.Integer にキャストできない(java 1.6
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Application startメソッドで例外が発生する。JavaFx 11
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] Eclipse- Dynamic Web Module 3.0 で新しいプロジェクトを作成するときに Java 1.6 以降が必要なエラーが発生する。
-
[解決済み] Javaでのスキャナが動作しない
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] HTTP ステータス 500 - サーブレットクラス pkg.coreServlet のインスタンス化に失敗しました。
-
[解決済み] 文字列が一意な文字であるかどうかを判定する
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Javaでdoubleをfloatに変換する