Java のプリミティブ型とラッパー クラス

Linda Hamilton
リリース: 2024-11-13 11:43:02
オリジナル
159 人が閲覧しました

Tipos Primitivos e Classes Invólucras (Wrapper Classes) em Java

Java でプログラミングを開始し、オブジェクト指向 (OO) パラダイムの最初の一歩を踏み出すとき、データ型を宣言する 2 つの方法に遭遇するのが一般的です: プリミティブ型 および 参照型 (またはラッパー クラス)。初心者が最もよく抱く質問の 1 つは、型を表現する方法が 2 つある理由を理解することです。たとえば、doubleDouble、または int整数.

この記事では、プリミティブ型とラッパー クラスとは何かを検討し、それらの違い、使用方法、どちらを選択するのがより適切であるかを説明します。

1. プリミティブ型とは何ですか?

Java では、プリミティブ型 は基本的なデータ型であり、オブジェクトではありません。これらは単純な値を表し、メモリ使用量とパフォーマンスの点でより効率的です。

Java には 8 つのプリミティブ型があります:

  • byte: 8 ビット整数を表します。
  • short: 16 ビット整数を表します。
  • int: 32 ビット整数を表します。
  • long: 64 ビット整数を表します。
  • float: 32 ビット浮動小数点数を表します。
  • double: 64 ビット浮動小数点数を表します。
  • char: 単一の Unicode 文字 (16 ビット) を表します。
  • boolean: true や false などの論理値を表します。

これらの型は、Java (または他のオブジェクト指向のオブジェクトに比べてメモリとパフォーマンスの点で追加コストとなるオブジェクトのオーバーヘッドを含まないため、数値演算および論理演算にとって単純かつ直接的かつ高速です)言語 ) をプリミティブ データ型と比較して紹介します。

Java のプリミティブ型の例:

int numeroInteiro = 10;
double numeroDecimal = 20.5;
boolean isAtivo = true;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

2. ラッパークラスとは何ですか?

ラッパー クラス、または ラッパー クラスは、プリミティブ型を「ラップ」してオブジェクトに変換する Java のクラスです。各プリミティブ型には、値を操作するための追加のメソッドと機能を提供する対応するクラスがあります。

プリミティブ型に対応するラッパー クラスは次のとおりです。

  • バイト → バイト
  • 短い → 短い
  • int → 整数
  • 長い → 長い
  • フロート → フロート
  • ダブル → ダブル
  • char → 文字
  • ブール値 → ブール値

これらのクラスは、追加の機能が必要な場合、またはプリミティブ値をオブジェクトとして扱う必要がある場合、たとえば、リスト (List) やマップ (Map) などのコレクションを操作する場合に役立ちます。プリミティブ型。

ラッパークラスの使用例:

int numeroInteiro = 10;
double numeroDecimal = 20.5;
boolean isAtivo = true;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

3. プリミティブ型とラッパークラスの違い

Característica Tipos Primitivos Classes Invólucras
Armazenamento Diretamente no valor Armazenado como um objeto
Eficiência Mais eficientes Menos eficientes
Uso em coleções Não pode ser usado Pode ser usado (ex: List)
Valores padrão Inicializado com um valor (ex: 0 para int) Pode ser null (ausência de valor)
Métodos adicionais Não possui métodos Oferece métodos como parseInt(), valueOf(), etc.
機能 プリミティブ型 ラッパー クラス ストレージ 値に直接 オブジェクトとして保存 効率 より効率的 効率が低い コレクションで使用 使用できません 使用可能 (例: List) デフォルト値 値で初期化されます (例: int の場合は 0) null (値の不在) も可能 追加のメソッド メソッドがありません parseInt()、valueOf() などのメソッドを提供します。 テーブル>

4. プリミティブ型とラッパークラスをいつ使用するか?

パフォーマンスの点ではプリミティブ型の方が効率的ですが、次のような追加機能が必要な場合はラッパー クラスが必要です。

  • コレクション: オブジェクトのみを格納できる List、Set、Map などのコレクションを使用する場合は、ラッパー クラスを使用する必要があります。例:
int numeroInteiro = 10;
double numeroDecimal = 20.5;
boolean isAtivo = true;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  • 特定の操作: Integer.parseInt() など、変換または操作に特定のメソッドが必要な場合は、ラッパー クラスを使用する必要があります。

5. 結論

プリミティブ型ラッパー クラス の違いを理解することは、パフォーマンスと日常的なデータの処理方法の両方に影響するため、初心者 Java プログラマにとっては基本です。パフォーマンスを最適化するには、可能な限りプリミティブ型を使用してください。ただし、コレクションの操作や null 値の処理など、追加の機能が必要な場合は、ラッパー クラスが正しい選択です。

時間が経つにつれ、Java をさらに深く掘り下げるにつれて、これらの概念を理解することで、より効率的で柔軟なコードを作成できるようになります。

以上がJava のプリミティブ型とラッパー クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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