- Javaの基本データ型
- Java変数と定数
Javaの基本データ
整数型
整数データタイプを格納するために、それは正の整数であってもよく、負の整数と0ではなく、浮動小数点であってもよいです。10進数、8進数、16進:3つのJavaの整数定数の形式があります
小数:Java変数0に加えて、通常の表現形式、始めないよう0、。
進:最上位ビットとして0から始まります。
六角:0xの最も高い位置から始まります。
共有自体の大きさに応じて、整数変数が長いメモリ内のバイト、ショット、INT、4つの種類に分けることができます
データの種類 | メモリ空間 | レンジ |
バイト | 8位 | -128〜127 |
ショート | 16位 | -32768〜32767 |
int型 | 32位 | -2147483648〜2147483647 |
長いです | 64位 | -922337036854775808〜922337036854775807 |
説明:追加Lまたはl(小文字のL)はロング型整数の終わりを識別する場合、最大範囲INTより大きい整数で通常起こります。Javaはデフォルトの整数型はintですので。
浮動小数点型
単精度浮動小数点数に分割することができる小数部を持つ浮動小数点数、倍精度浮動小数点小数を表します。浮動小数点データ型
データの種類 |
メモリ(8ビットが1バイトに等しいです) |
レンジ |
浮く |
32位 |
1.4E-45〜3.4028235E38 |
ダブル |
64位 |
4.9E-324〜1.7976931348623157E308 |
ちょうどint型のように、二重の倍精度浮動小数点のデフォルトのタイプを使用してJava言語では、デフォルトの整数型です。実数は、float型の変数に割り当てられている場合は、それ以外の場合は、double値であるとみなされ、実数の末尾に接尾辞としてFまたはFを追加する必要があります。あなたはデータの二重の型を宣言すると、あなたは明らかに、これは二重のデータ型であることを示すために、接尾語「d」または「D」を使用することができます。ない「F」または「F」場合は、float型の変数を宣言する場合でも、「D」または「d」は必須ではありません、あなたが追加することはできません。また、追加することができますしました、しかし、コンパイラはダブル、エラーとみなされます。
文字型
単一の文字を格納するための文字型(CHAR)は、メモリの16ビット(2バイト)を占めます。変数の文字を定義する場合、例えば、「s」は文字を表し、単一引用符を表します。それだけで一つの文字を持っているのに「s」は、文字列を示しますが、理由は二重引用符の使用が、それはまだ代わりに、文字の文字列を表します。
エスケープ文字は特殊文字変数です。一の以上の文字が続くバックスラッシュエスケープ文字「\」。エスケープ文字は、いわゆる文字の本来の意味とは異なる特定の意味、持っている「脱出を。」たとえば、「\ nを」で使用されるフォーマット文字列printf関数は意味エスケープ文字であり、「キャリッジリターンラインを。」表内の文字をエスケープするJava。
エスケープ文字 |
意味 |
\ DDD |
文字1-3進データとして表される:456 \ |
\ dxxxx |
0052:\など、表現4進文字 |
\」 | 単一引用符 |
\\ |
バックスラッシュ文字 |
\トン |
垂直タブには、次のタブ位置にカーソルを移動します |
\ rを |
入ります |
\ nは |
ラップ |
\ B |
バックスペース |
\ F |
フィード |
ブーリアン
また、ブール論理式として知られている唯一の二つの値trueとfalse、ブール論理を表す「真」および「偽」のブール値は、整数型に変換することができません。boolean型は、一般的に、プロセス制御システムにおける決意条件として。
ブール変数の定義は、キーワードのブールによって定義することができます。これは次のように定義されます。
ブール B; //ブール変数bを定義します
ブール B1、B2; //ブール変数B1を定義し、B2
Booleanデータ型は、唯一の真の値と偽の存在に起因して、そうブール変数に代入する場合、これら2つの値以外は違法です:注意してください。
Java変数と定数
識別子とキーワード
識別子:のみ、アンダースコアと英数字の$によっては、の最初の文字ではない数、構成、およびキーワードは、識別子として使用することはできません。厳密に大文字と小文字を区別識別子。
キーワード:キーワードは、Java言語の単語が特定の意味を与えられています。これらの単語は識別子として使用することはできません。前述intデータ型、ブールすべてのキーワードである、Javaは表のキーワード:
Javaのキーワード
int型 |
パブリック |
この |
最後に |
ブーリアン |
抽象 |
持続する |
浮く |
長いです |
ショート |
スロー |
スロー |
リターン |
ブレーク |
にとって |
静的 |
新しい |
インタフェース |
もし |
後藤 |
デフォルト |
バイト |
行う |
場合 |
strictfpの |
パッケージ |
スーパー |
空隙 |
試します |
スイッチ |
他 |
キャッチ |
用具 |
プライベート |
最後の |
クラス |
拡張 |
揮発性 |
同時に |
同期 |
instanceofは |
CHAR |
protecte |
importd |
過渡 |
用具 |
dafaule |
ダブル |
変数の定義
変数はボックス、あなたがそれを決定し、これらの項目とボックスのアイテムとサイズの一部をインストールすることが可能なボックスとして理解することができますか?データ型 - これは、以前のポイント要約に関連しています。Java言語は、彼らが使用することができます前に、変数が宣言されなければならない、強く型付けされた言語です。データ型の変数の宣言は、そのサイズ指定ボックスに依存するとき、ボックス内部所望の物品を決定します。
変数名 - ボックスを使用して、最初のあなたはボックスの名前を知っている必要があります。どの命名規則同じ識別子です。
定数を宣言
最終的な一定のデータタイプ名[=値]
最後の変数は、「メンバ変数」です定義する場合、それは定義時に初期値を設定する必要があります。
変数の有効範囲
由于变量被定义出来后,只是暂存在内存中,等到程序执行到某一个点后,该变量会被释放掉,也就是说变量有它的生命周期。因此变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域访问变量则编译时会出现错误。在程序中,一般会根据变量的有效范围,将变量分为“成员变量”和“局部变量”。
1.成员变量:在类体中所定义的变量被称为成员变量。成员变量在整个类中都有效,所以成员变量也称作全局变量。成员变量的有效范围是整个类的代码段,也就是在类体中的任何位置都可以使用该变量。类的成员变量又可分为静态变量和实例变量两种。
静态变量:
静态变量的有效范围是整个类,并且可以被类的所有实例共享。可通过“类名.静态变量名”的方式来访问静态变量。静态变量的生命周期取决于类的生命周期,当类被加载时,为类中的静态变量分配内存空间,当卸载类时,释放静态变量占用的空间,静态变量被销毁。类加载时,就为静态变量分配内存空间,之后无论创建了多少类的实例,都不会再为静态变量分配内存空间,这些实例会使用同一个静态变量。
实例变量:实例变量与类的实例对应,它的有效范围是整个实例。每创建一个类的实例,都会为当前实例分配实例变量的内存空间。所以实例变量的生命周期取决于实例的生命周期,实例被创建时,为实例变量分配内存空间,当销毁实例时,释放实例变量占用的内存空间。
2.局部变量:在方法体中定义的变量就是一种局部变量,局部变量只在当前代码块(即花括号之内)中有效。局部变量的生命周期取决于声明位置的代码块,超出这个代码块的范围就不能在使用代码块内的局部变量。
就拿方法类说,方法内声明的变量、包括参数变量都属于局部变量,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会销毁,然后Java的垃圾回收机制会在某一时刻清理该内存空间。
说明:局部变量可与全局变量的名字相同,此时全局变量将被隐藏,但是可以使用“this.”做前缀来访问全局变量。