JAVA基本データ型
2553 ワード
JAvaには8つの基本データ型があり、それぞれ:
1、整数タイプ:byte short int long
2、浮動小数点タイプ:float double
3、文字タイプ:char
4、ブールタイプ:boolean
一:整数タイプ
整数タイプは、その名の通り、整数の数値を格納するために使用されます.すなわち、小数部のない数値は、正数であっても負数であってもよく、整数タイプはjavaの中で3つの表現形式があります.10進、8進、16進です.
注意:10進数は0で始まることはできません.8進数は0で始まる必要があります.16進数は0 Xまたは0 xで始まる必要があります.
メモリサイズによってbyte、short、int、longの4種類に分けられます.
データ型
メモリ領域(8ビット=1バイト)
値範囲
byte
8ビット
-128 ~127
short
16ビット
-32768 ~ 32767
int
32ビット
-2147483648 ~ 2147483647
long
64ビット
-9223372036854775808 ~ 9223372036854775807
注意:intの最大値より大きい値またはintの最小値より小さい値を付与する場合は、long num=2147483650 Lなどの数値の後にLまたはlを加算する必要があります.
二:浮動小数点タイプ
浮動小数点タイプは、小数点があることを示し、単精度浮動小数点タイプ:float、二精度浮動小数点タイプ:doubleに分けられます.
データ型
メモリ領域(8ビットは1バイト)
値範囲
float
32ビット
1.4E-45 ~ 3.4028235E38
double
64ビット
4.9E-324 ~ 1.7976931348623157E308
注:デフォルトでは小数はdoubleとみなされるため、floatタイプのデータを宣言する場合は、小数の後にFまたはfを付ける必要があります.小数の後にDまたはdを付けてdoubleタイプであることを明確に表すこともできますし、Dまたはdを付けなくてもいいです.ただし、floatタイプは宣言時にFまたはfを付けないとdoubleタイプとしてデフォルトでエラーが発生します.
次のコードでは、fまたはFを追加しないとコンパイルエラーが発生します.
3:文字タイプ
文字タイプcharは、単一の文字を格納するために使用され、16ビットのメモリ領域を占有します.文字タイプ変数を定義するときは、's'などの単一引用符で表します.
文字aのunicodeテーブルでのソート位置は97であるため、上記コードxとx 2は同じである.
四:ブール型
ブールタイプbooleanは論理タイプとも呼ばれ、trueとfalseの2つの値しかなく、ブール論理の「真」と「偽」を表しています.
その他:
エスケープ文字:
エスケープ文字は、「」で始まり、1つ以上の文字が続く特殊な文字変数です.
エスケープ文字
意味
\ddd
1~3ビットの8進数データで表される文字(456)
\dxxxx
4ビット16進数で表される文字、例えば0052
\'
一重引用符文字
\\
スラッシュ文字
\t
垂直タブ、カーソルを次のタブの位置に移動
\r
リターンマッチ
折り返し
\b
チェックアウト
\f
ページをかえる
注意:文字変数にエスケープを割り当てる場合も、一重引用符を付けます.
1、整数タイプ:byte short int long
2、浮動小数点タイプ:float double
3、文字タイプ:char
4、ブールタイプ:boolean
一:整数タイプ
整数タイプは、その名の通り、整数の数値を格納するために使用されます.すなわち、小数部のない数値は、正数であっても負数であってもよく、整数タイプはjavaの中で3つの表現形式があります.10進、8進、16進です.
注意:10進数は0で始まることはできません.8進数は0で始まる必要があります.16進数は0 Xまたは0 xで始まる必要があります.
メモリサイズによってbyte、short、int、longの4種類に分けられます.
データ型
メモリ領域(8ビット=1バイト)
値範囲
byte
8ビット
-128 ~127
short
16ビット
-32768 ~ 32767
int
32ビット
-2147483648 ~ 2147483647
long
64ビット
-9223372036854775808 ~ 9223372036854775807
注意:intの最大値より大きい値またはintの最小値より小さい値を付与する場合は、long num=2147483650 Lなどの数値の後にLまたはlを加算する必要があります.
package Number;
public class Number {
public static void main(String[] args) {
byte mybyte = 124; // byte
short myshort = 32564; // short
int myint = 4444555; // int
long mylong = 66677676787878788L; // long
System.out.println(mybyte + myshort + myint + mylong);
}
}
二:浮動小数点タイプ
浮動小数点タイプは、小数点があることを示し、単精度浮動小数点タイプ:float、二精度浮動小数点タイプ:doubleに分けられます.
データ型
メモリ領域(8ビットは1バイト)
値範囲
float
32ビット
1.4E-45 ~ 3.4028235E38
double
64ビット
4.9E-324 ~ 1.7976931348623157E308
注:デフォルトでは小数はdoubleとみなされるため、floatタイプのデータを宣言する場合は、小数の後にFまたはfを付ける必要があります.小数の後にDまたはdを付けてdoubleタイプであることを明確に表すこともできますし、Dまたはdを付けなくてもいいです.ただし、floatタイプは宣言時にFまたはfを付けないとdoubleタイプとしてデフォルトでエラーが発生します.
次のコードでは、fまたはFを追加しないとコンパイルエラーが発生します.
public void demo(){
float f = 12.2f;
double d = 12.333;
}
3:文字タイプ
文字タイプcharは、単一の文字を格納するために使用され、16ビットのメモリ領域を占有します.文字タイプ変数を定義するときは、's'などの単一引用符で表します.
public void charDemo(){
char x = 'a';
char x2 = 97;
}
文字aのunicodeテーブルでのソート位置は97であるため、上記コードxとx 2は同じである.
四:ブール型
ブールタイプbooleanは論理タイプとも呼ばれ、trueとfalseの2つの値しかなく、ブール論理の「真」と「偽」を表しています.
public void booleanDemo(){
boolean b; // b
boolean b2 = false; // b2, false
}
その他:
エスケープ文字:
エスケープ文字は、「」で始まり、1つ以上の文字が続く特殊な文字変数です.
エスケープ文字
意味
\ddd
1~3ビットの8進数データで表される文字(456)
\dxxxx
4ビット16進数で表される文字、例えば0052
\'
一重引用符文字
\\
スラッシュ文字
\t
垂直タブ、カーソルを次のタブの位置に移動
\r
リターンマッチ
折り返し
\b
チェックアウト
\f
ページをかえる
public static void zyzf(){
char c = '\\';
char c2 = '\u2605';
System.out.println(c);
System.out.println(c2);
}
注意:文字変数にエスケープを割り当てる場合も、一重引用符を付けます.