TOP > Java > 基本データ型 |
基本データ型の範囲
6つの基本データ型(int、byte、short、long、float、double)は、全て符号付の数値である。
全て定められたビットで表し、最上位ビットを符号として用いる。最上位ビットが「0」の時は正、「1」の時は負を表す。
整数リテラル
Javaで整数を表現する方法は以下の3種類がある。
これら3つの整数は、全てデフォルトでint型をとる。long型を定義するには数値の語尾にサフックスとして、Lまたはlをつける。
変数の宣言の例
class Test{ public static void main(String[] args){ byte b = 23 ; short s = -123 ; int i = 0x624 ; long l = 0777L ; } } 浮動小数点リテラル
浮動小数点は、デフォルトでdoubleをとるので、float型を使用する際は、サフィックスとして、fまたはFを付ける。
浮動小数点リテラルの例
class Test{ public static void main(String[] args){ double d = 132333.22222 ; float f = 123 ;//右辺はint型なのでOK float f2 = 111111.1F ;//右辺をfloat型にしてるのでOK //これはコンパイルエラー。右辺がdouble型で精度が落ちる為 //float f3 = 21.111 ; } } ブールリテラル
boolean型は、真偽を表す。すなわち、「true」「false」のみ。
ブールリテラルの例
class Test{ public static void main(String[] args){ //これは、OK boolean b = true ; //これも、OK boolean b2 = false ; //これはコンパイルエラー //boolean型には、trueかfalseしか代入できない。 boolean b3 = 1 ; //これはコンパイルエラー //boolean型に、文字列は代入できない。 boolean b4 = "true" ; } } 文字リテラル
一文字を扱う。文字を単一引用符で囲む。値の前にプレフィックス\uをつけるとunicode表記ができる。尚この際は、単一引用符で囲む。
文字とは所詮ただの16ビットの数値であるから、正の16ビット内の数値は全てchar型に代入できる。
文字リテラルの例
class Test{ public static void main(String[] args){ char c = 'c' ; char c1 = '\uface' ; char c2 = 65535 ; char c3 = (char) -999 ; //これはコンパイルできない。65535よりも大きいため。 char c4 = 1000000 ; } } 識別子の名前の付け方
宣言の例
class Test{ public static void main(String[] args){ int $a = 3 ; int _b = 4 ; int %c = 8 ;//エラー int d6 = 6 ; int 6d = 4 ;//エラー int e$_3333 = 9 ; } } |
Copyright 2007 ためになるホームページ All Rights Reserved. |