データ型
Javaはあり強く型付けされた言語。これは、あなたがしなければならないことを意味各変数の型を宣言します。真の値を表すために8つの基本タイプ、成形の4種類の浮動小数点の2種類のタイプチャーのUnicode文字に単位を表す文字(セクションで論じchar型を参照)、1の一種類の種boolean型。
そこJavaがすることができる任意精度演算パッケージ表す呼ば大きい数値が(大きい数)、通称「大きな値」が、それは、Javaの新しいタイプではなく、Javaオブジェクト。
整数
整数。いいえ小数部分はありません。
- 長い8つのバイト8バイト64は、2つの数-9223372036854775808〜9223372036854775807のパワーを表すことができる占め
- -2147483648 2147483647最も一般的な4〜バイト範囲をint型
- 32767短い2バイト-32768
- 127バイト1バイト-128
Javaコードを実行するために、マシンに依存しないJavaでは、整数範囲。そのマシン上で実行されているかどうか、バイト長は変わらず成形して占領しました。CおよびC ++プログラムでは、異なるプロセッサのための最も効率的な整数を選択する必要があり、それは、16ビットシステムで発生した32ビットプロセッサの整数オーバーフローの上で実行されている優れた実行Cプログラムを引き起こす可能性があります。Javaプログラムがすべてのマシンが操作の同じ結果を得ることができていることを確認する必要がありますので、範囲内のさまざまなデータ型を修正する必要があります。
サフィックスは、長い整数値L又はLを有する、(Lは、40000000000000Lとして小文字ノートである)進数または接頭0X 0X、バイナリプレフィックス0Bまたは0B、進接頭辞0、それが推奨されません。1_000_000百万で表されるようにするJava 7からは、また、そのデジタルリテラル強調しました。これらは、単に人々がより読みやすくするために強調しています。Javaコンパイラは、これらに下線を削除します。
浮動小数点型
彼は、小数部分の数を表します。
フロート±3.402 823 47E + 38F(7ビット6の有効数)は、約4つのバイト
ゆう。8±1.797 693 134 862 315 70E + 308約二部(有効ビット数は15である)倍精度は、一般的に二重に使用比較的高いです
いくつかの例は、例えば、単精度データライブラリを必要とし、使用するために適切なタイプのフロート、または大量のデータを格納する必要があります。これは、float型の接尾辞FまたはFの値を有する(例えば、3.14Fを。)
サフィックスF浮動小数点値(例えば、3.14)、デフォルトのタイプダブルありません。もちろん、値は、フロート後ろDまたはD接尾辞(例えば、3.14D)であってもよいです。
また、フロートはバイナリで表され、小数精度は高くありません。だから、のSystem.out.println(2.0から1.1)は、人々が0.9だと思うのではなく、0.8999999999999999が印刷されます。数値計算における丸め誤差があるない場合は、BigDecimalクラスを使用する必要があります。
char型
2バイト。
CHAR型の文字は、文字列 『』二重引用符を使用して、「一重引用符を必要としていました。このような「A」と「A」などの文字列を表します。char型はUffffに\ \のU0000の範囲で16進数値として表すことができます。
コード異なる長さを使用して、UTF-16符号化は、すべてのUnicodeコードポイントを表します。;多塩基性のレベルは、各キャラクタは、一般単位コード(コード単位)と呼ばれる、16で表されたプログラムタイプをcharにないことをお勧め絶対UTF-16コード単位を処理する必要がない限り、。好ましくは抽象データ型として処理文字列。
boolean型
ブール(Boolean)をタイプは、2つの値た:偽と真、論理ブール整数値の間で変換するための条件を決定するために使用することができません。
第二に、変数と定数
定数
結合された場合は、変数を定義して、final
修飾子、この変数は一定となります。
PI = 3.14決勝
定数定義で再び割り当て後に初期化されていない、割り当ては再びコンパイルエラーが発生します。カスタムによると、定数名は、通常はすべて大文字です。
変数
Javaの変数を宣言タイプを指定する必要があります。
int型の数;
ダブル給与;
変数名によって文字または文字で始まる数字順、大文字と小文字を区別し、ほぼ無制限の長さでなければなりません。キャメル表記はJavaキーワードを使用しないことをお勧めします。
変数の初期化
変数を宣言した後、変数を明示的に代入して初期化しなければならない、初期化されていない変数を使用しないでください。
Javaコンパイラは、次の文の順序が間違っていると思います:
int型vacationDays;
System.out.println(vacationDays); //エラー変数が初期化されていません
あなたは割り当てを宣言することができます。
int型vacationDays;
vacationDays:12;
それはまた、行の割り当てが完了したことを宣言してもよいです。
int型vacationDays = 12;
Javaでは、良いプログラムのスタイルで書かれて初めてローカル変数を使用することが可能な限り近くの変数を宣言します。