web-dev-qa-db-ja.com

Javaのプリミティブ型とは何ですか?

Javaのプリミティブ型とは何ですか?

プリミティブ型と参照型の違いは何ですか?

Javaが持つプリミティブ型の数とそれらは何ですか?

41
Android Girl

Javaでは、すべての変数にはソースコードで宣言された型があります。型には、参照型とプリミティブ型の2種類があります。参照タイプはオブジェクトへの参照です。プリミティブ型には値が直接含まれます。 8つのプリミティブタイプがあります。

  • バイト
  • ショート
  • int
  • 長いです
  • チャー
  • float
  • ダブル
  • ブール値
53

Java言語仕様第4章型、値、変数 から:

Javaプログラミング言語は静的に型付けされた言語です。つまり、すべての変数とすべての式はコンパイル時に既知の型を持ちます。

Javaプログラミング言語は、強く型付けされた言語でもあります。なぜなら、型は変数[...]が保持できる値または式が生成できる値を制限するためです。強力な静的型付けは、コンパイル時にエラーを検出するのに役立ちます。

Javaプログラミング言語の型は、プリミティブ型と参照型の2つのカテゴリに分類されます。プリミティブ型[...]はブール型と数値型です。数値型は整数型byte、short、int、long、char、および浮動小数点型floatおよびdouble参照型[...]は、クラス型、インターフェイス型、および配列型であり、特別なnull型もあります。オブジェクト[...]は、動的に作成されたクラス型または動的に作成された配列のインスタンスです。参照型の値はオブジェクトへの参照です。配列を含むすべてのオブジェクトは、クラスObject [...]のメソッドをサポートします。

5
Dan Cruz

「タイプ」とはどういう意味ですか?

たとえば、現実の世界ではさまざまな種類の車両があります。それぞれが異なる目的を果たします。高速運転用のスポーツカー、道具を運ぶためのユート、大量の商品を輸送するためのトラック、豪華な旅行のためのリムジンがあります。同様に、Javaでは、さまざまな目的に役立つさまざまなタイプのデータを使用できます。数字(加算/減算などに使用される)がある場合、単語や文字を伝えるために使用される「文字列」を持つことができます。文字を使用して追加することはできません-それは意味をなさないだけでなく、数字を使用して文を書くこともできません。適切なデータ型を使用して、必要な処理を実行する必要があります。

プリミティブ対参照タイプ-それはどういう意味ですか?違いは何ですか?

現在、基本的なデータのいくつかの「タイプ」があります。これらはすでにレドモンド/サンのボフィンによって作成されています。これらは「プリミティブ」と呼ばれますJavaタイプであり、値を内部に格納します。それはどういう意味ですか?例で説明するのが最適です:

プリミティブ型の例

50ドルのメモを渡した場合、そのノート自体は50ドルの価値があります。値はノート自体に保存されます。

参照タイプと並置されたプリミティブ

今、あなたに50ドルを与える代わりに、スイスの私の銀行にあるセーフティボックスへの住所が書かれた紙をあなたに与えると想像してください。私があなたに与えた紙片は、それ自体では50ドルの価値はありませんが、それはあなたが50ドルを得ることができるアドレスを指します。この紙は基本的に「参照」タイプです。これは、それ自体の内部および内部に値を保存せず、特定のアドレスを指すだけだからです。しかし、私はあなたに何でもアドレスを与えることができます:飛行機、城、rainforrests:何でも!

概要

誰かに飛行機や新幹線電車をバックポケットから渡すことはできません。住所を渡すだけです。しかし、50ドル、または何らかの通貨がある場合、実際の物質はあなたの後ろのポケットにあります。 50ドルのノートに宝の地図を渡すつもりはありません。

簡単に言えば、プリミティブ型と参照型の違いです。

役に立てば幸いです。

4
BKSpurgeon

Javaのプリミティブ型は、クラスなしの型です。値のみを格納します。

double d = 3.0;
d.intValue();  //compiler error!
Double d2 = new Double(3.0);
d2.intValue();  //works!
4
juergen d

参照型、プリミティブ型、およびvoidがあります

各プリミティブ型(およびvoid)には、プリミティブ型のクラスを持つTYPEという定数を定義するラッパー型があります。

プリミティブ型のクラスを取得するコンパイラーの方法は、.class表記。例えば.

Class<Integer> intClass = int.class; // == Integer.TYPE
Class<Void> voidClass = void.class; // == VOID.TYPE
3
Peter Lawrey

Javaは、基本データ型int、double、floatなどを合計8個サポートします。これらは、プリミティブ型のデータまたはデータの基本型です。

boolean、char、byte、short、int、long、double、float

プリミティブ型はクラスではありませんが、数値や文字などの値を格納するために使用できます。

  • バイト
  • ショート
  • int
  • 長いです
  • チャー
  • float
  • ダブル
  • ブール値
1
Phalgun D

データタイプには、プリミティブとオブジェクト参照の2つのタイプがあります。プリミティブデータ型はオブジェクトではなく、実際の値のみを格納しますが、オブジェクト参照変数は参照するオブジェクトのアドレスを格納します。

1
Yel

プログラミング言語に組み込まれているデータ型は、すべて primitive data type と呼ばれます。単語のプリミティブまたは組み込みまたは基本的なデータ型は、作成者によって交換可能に使用されます。 Javaのプリミティブデータ型は、基本的な構成要素としてプログラミング言語Javaによって提供されます。そのため、Javaのプリミティブ型と呼ばれます。Javaを使用すると、プログラマは独自の型(ユーザー定義型)を定義できます。プリミティブ型の場合Javaには組み込みサポートがあります。プリミティブ型はJava言語であり、予約キーワードで命名されています。Javaは8つの組み込みデータ型をサポートし、その基本的な動作とサポートされる操作はプログラマーによって変更できません。

1
Krishan

値のみを保持する非クラス型です。プリミティブ変数を渡すとき、値の参照の代わりに値自体を渡します。

1
Memet Olsen

プリミティブの実際の意味は、データ型がクラスであるかどうかです。Javaは純粋なオブジェクト指向言語ではありません。Javaデータ型はプリミティブではないため、データ型はクラスではありません。

Eg:- int a; a=10;

/*Integer a=new Integer();
     a=10;
*/not possible

c#ではデータ型はクラスであり、それが純粋なオブジェクト指向言語である理由です

1
saksham agarwal

Javaには2種類のタイプがあり、

  • プリミティブ型
  • 参照タイプ

プリミティブ型

プリミティブ型には値が直接含まれます。

int i = 24;

プリミティブタイプは8つあり、

  1. バイト
  2. ショート
  3. int
  4. 長いです
  5. チャー
  6. float
  7. ダブル
  8. ブール値

参照タイプ

参照タイプはオブジェクトへの参照です。 Test.Javaクラス内に新しいTestオブジェクトを作成すると、参照型があります

Test t = new Test();

特に文字列は参照型です。プリミティブ型ではありません。 Stringオブジェクトを作成する方法は2つあります。

String s = "abc";

String y = new String("abc");
0
Dev4World

データ型にはprimitivesreferenceの2つの区分があります。プリミティブは以下を表します

  • 数字
  • ブール
  • Float
  • ダブル
  • チャー

私たちが持っている数字の下で

  1. バイト:-128から127
  2. ショート:-32,768から32,767
  3. Int:-2 ^ 31から2 ^ 31
  4. 長い:-2 ^ 63から2 ^ 63-1

これらは数値を表し、メモリを効率的に使用できるようにメモリを節約するために異なるメモリ割り当てを持ちます。 intおよびlongの間では、署名済みおよび未署名です。符号なしはmin = 0で始まります。

Javaプログラミング言語でサポートされている8つのプリミティブデータ型:

  • byte-8ビットの符号付き2の補数整数です。最小値は-128、最大値は127です。

  • short-16ビットの符号付き2の補数整数です。最小値は-32,768、最大値は32,767です。

詳細な説明 ここをクリック

0
Gaurav Porwal