コンピュータープログラミング

プログラミング:Javaの。 データの種類

データ型は三つの成分によって決定されます。

  • 値またはオブジェクトのセット。
  • セット内のすべての値に適用することができる操作のセット。
  • データのプレゼンテーション、彼らの記憶装置を決定します。

Javaで異なるデータ型は何ですか?

プログラミング言語は、ビルトインタイプのいくつかの事前定義されたが含まれており、プログラマは、独自のカスタムを定義することができます。

Javaデータ型がプリミティブおよび参照に分けられます。

「プリミティブ」は、さらに分裂が不可能であることを意味しています。 展開やそのプログラミング言語を変更することはできません。 そのようなプリミティブデータ型が記述され、ユーザの他の種類。

メモリ内のオブジェクトのアドレス - プリミティブ型の変数は、値と参照を含んでいます。

Java言語。 データタイプ:時刻と日付

複合データは、クラス、インタフェース、およびアレイに分割されます。 インタフェース型のメンバは、抽象メソッドや定数です。 Javaデータ型では、日付と時刻が)(コンストラクタ日に設定されています。

  • D =新しいDate()。

文字列として参考例。

Java言語。 データの種類:文字列

文字列は、Javaライブラリで定義されたクラスであり、それは、ワープロ(文字列)のために使用することができます。

広告参照文字列変数を次のように文字列strを。

あなたがオブジェクト参照に、このような変数を割り当てる前に、new演算子を使用して作成する必要があります。 たとえば、テキスト「こんにちは」とStringオブジェクトを作成します:

  • 列str =新しい文字列( "こんにちは")。

あなたはこのコードを実行するとどうなりますか? まず、メモリが割り当てられ、このメモリセルに関連付けられた名前STRれます。 これは、原始的な変数を宣言すると違いはありません。 コードの第2部分は、テキスト「こんにちは」とメモリ内の文字列オブジェクトを作成し、STRにそれへの参照(又はメモリ・アドレス)を格納します。

参照Javaデータ型は、可変他に記憶されたオブジェクトへの参照を割り当てることを可能にします。 彼らは両方のメモリ内の同じオブジェクトを参照してください。 これは以下のように達成することができます。

  • 文字列STR1。
  • 文字列STR2。
  • STR1 =新しい文字列( "こんにちは");
  • STR2 = STR1。

任意の参照変数に割り当てることができる一定の基準nullは、あります。 これは、同じオブジェクトを参照していません。

Stringオブジェクトは、new演算子を使用して作成されます。 文字列が頻繁に使用されているとしてではなく、それを作成する簡単な方法があります。 すべての文字列リテラルは、T。E.二重引用符で囲まれた文字のシーケンスは、オブジェクトの文字列として扱われます。 そのため、代わりに新しいオペレータの、あなたは文字列リテラルを使用することができます。

  • 文字列STR1 = "こんにちは"。

プリミティブ型のJavaデータ - バイト、ショート、int型、長い、char型、float型、ダブル、およびブール値。 論理的な数値:彼らは2つのカテゴリに分類されています。 後者は、整数および浮動小数点に分割することができます。

全体のJavaデータ型は、値が整数である数値型です。 それらの五:バイト、短い、int型、long、および文字。

int型

INTは32ビット符号付きプリミティブデータタイプです。 変数は、メモリの32ビットを使用します。 許容範囲- -2147483648および2147483647(-2 31 31 2 - 1)。 この範囲のすべての整数は整数リテラルまたは定数です。 例えば、10、-200、0、30、19は、リテラルの整数です。 彼らは、変数intに割り当てることができます。

  • int型NUM1 = 21;

整数リテラルは、2進、8進、10進と16進数で表現することができます。

リテラルはゼロから始まり、少なくとも2桁を持っている場合、8進数で書かれていると考えられます。 ゼロ - 0と00は同一の値を表します。

すべてのリテラルはint形式の16進数は0Xまたは0xで始まる、と彼らは、少なくとも1進数字が含まれている必要があります。

  • int型NUM1 = 0x123。

形式のINT-リテラル バイナリ数は 0Bまたは0Bで始まります。

  • int型NUM1 = 0b10101。

長いです

これは、64ビット符号付きプリミティブ型です。 計算の結果が範囲INTを超えてもよいときに使用されます。 長距離- -2から63 63 2 -の範囲のすべての整数1.ロングタイプのリテラルです。

Java言語データ型を区別するためにintとlong、リテラル後者のタイプは、常に、LまたはLを終了します。

整数リテラル長いタイプも進数、16進数、およびバイナリ形式で表現することができます。

長いリテラルを変数longに割り当てられている場合、Javaコンパイラは、割り当てられた値をチェックし、それが許容範囲内にあることを確認してください。 そうでない場合は、コンパイルエラーが発生します。

INTの範囲が長く、INT値変数よりも小さいので、常にlong型の変数に割り当てることができます。 しかしreappropriationも、int型の範囲内では不可能です。 この目的のために、明確な表示:

  • NUM1 =(INT)NUM2。

バイト

バイトは8ビットプリミティブ型です。 その範囲- -128 127(-2 7 2 7 - 1)。 これは、Javaで利用可能な最小の整数型、です。 典型的には、バイトの変数は、プログラムは127に-128の範囲内の値の多くが関与するときに使用される、またはバイナリデータを扱うときれます。 リテラルint型とは異なり、長く、バイト・リテラルは表示されません。 それはバイトの範囲をカバーしているのでしかし、あなたは、任意の変数のバイトのintリテラルを割り当てることができます。

変数が範囲外の場合、Javaコンパイラはエラーを生成します。

これは精度を失う可能性として加えて、あなたは、唯一のintリテラルではなく、変数はintに格納された値を割り当てることができます。 これは、明示的な型が必要になります。

  • B1 =(バイト)NUM1。

短いです

それは、プリミティブの16ビット符号付き整数データ型です。 -32768から32767まで(または-2 15 15 2 - - 1)の範囲。

プログラムは、指定された範囲を超えない値を多数使用する場合、原則として、短い変数の必要性が生じます。 ショート・リテラル欠落しているが、短期の範囲内の任意のリテラルint型を割り当てることができます。 変数のバイト値は、時間を割り当てることができます。 他のルールは、intまたはlong短期変数を割り当てるバイトと同じです。

シャア

チャーは、Unicode文字を表す符号無し16ビットの基本データ型です。 兆候は、変数が負にすることはできませんことを示していません。 レンジ - 0から65535まで、エンコーディングUnicode文字セットと一致しています。 リテラルは、CHAR値であり、次の形式で表すことができます。

  • 単一引用符で囲まれた文字。
  • 制御記号の配列;
  • Unicodeの制御文字の配列;
  • 進の制御文字のシーケンス。

シンボルは、単一引用符で囲むことによって表すことができる:チャーC1 =「A」。 二重引用符は、文字列が1つの文字だけの場合でも、CHAR変数に割り当てることができない文字列リテラルを示しています。 リンクはプリミティブ変数が割り当てられていないので、これは、受け入れられません。 すべての文字列リテラルは、Stringクラスの対象となっていると文字がプリミティブ型に属しているのに対し、それゆえ参照します。

リテラル発現配列の制御は、単一引用符内のバックスラッシュ記号として記録されます。 8の合計: '\ n' は、 '\ R'、 '\ F'、 '\ B'、 '\ T'、 '\\'、 '\「'、 '\' '。

制御Unicodeシーケンスは、「\ uXXXXという」、U(小文字Uバックスラッシュ)は、その先頭を表す\、xxxxは、Unicode文字コード系で正確に4桁の16進数を表しています。 例えば、「」10進数で65と16進数で41に設定されています。 したがって、このシンボルは、「\ u0041用」として表現することができます。

8進数のエスケープシーケンスは、「\ NNN」として書かれているここで、n - 8進数(0-7)。 値の範囲- '\ 000'から'\ 377'に、8 377 255 10に相当します したがって、他のプログラミング言語との相互運用性のために必要な0から255までのコードで文字を表すために使用されています。 Unicodeシーケンス、必要に応じて、すべての4桁の16進数とは異なり、あなたは1、2または3進を使用することができます: '\ n' を、 '\ NN' または '\ NNN'。

ブーリアン

(真の)真と偽(false)を:ブールは2つだけ実数値を持っています。 彼らは、ブールリテラルと呼ばれています。 論理変数は、他のタイプ、およびその逆に与えられなくてもよいです。 Javaはboolean型のサイズを定義していない - それは仮想Javaベースのマシンの特定の実装に依存します。

Javaデータ型浮動小数点

コンピュータのメモリに、小数部分が含ま数は小数点またはその位置の表示の前および後桁の固定数で表現で格納することができます。 桁数が変化し得るので、ポイントが「浮く」と言われています。

32ビットを使用して浮動小数点データのJava言語の種類。 IEEE 754規格によれば、これは前記正と負の両方の表現することを可能にする単精度に、例えば、1.4×10 -45および3.4×10 38の対応しています。

すべての 実数 FまたはFで終わる、フロート・リテラルと呼ばれます。 彼らは、科学的表記法の形で進数で表すことができます。 例えば:

  • F1 = 3.25Fフロート。
  • F2 = 32.5E-1Fフロート。
  • F3 = 0.325E + 1Fフロート。

+ 0.0F(又は0.0F)と-0.0F:タイプは、二つのゼロを定義しています。 しかし、比較のために、両方がゼロの目標を検討しました。 正と負:加えて、彼らは無限大の2種類を同定しました。 いくつかの操作の結果(例えば、 0.0F 0.0Fに分割) 同定および特殊値はNaNを提示しません。

倍精度

浮動小数点二重用途64ビットを記憶するため。 倍精度の数は4.9×10 -324及び1.7×10308の大きさの正と負の両方の値とすることができます

すべての実数は、デフォルトのダブルリテラルです。 必要に応じて明示的に接尾辞DまたはD、例えば、19.27dを表すことができます。 二重リテラルは小数点形式で、科学表記法で表現することができます。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ja.atomiyme.com. Theme powered by WordPress.