データの型

データがただのデータではなく型という属性を持ち、この属性で厳密に分類されプログラマの不注意により発生すつ誤ったデータ操作を防ぐことができる

型の種類
プリミティブ型 ・・・ 数値型 ・・・ 整数型 ・・・ char
| | byte
| | short
| | int
| | long
| +-- 実数型 ・・・ float
| double
         +-- 論理型 ・・・ boolean
参照型     ・・・ クラス型
|
         +-- インターフェンス型
|
         +-- 配列型
-------------------------------------------------------------------
class MainClass
{
public static void main(String args[])
{
int i;
doible d;
boolean b;

// 保持する値を制限する
i = 2; // 変数iの型はint、リテラルだけの式の型もint
// i = 2.0; //★int型に少数値(double型)は代入できない
System.out.println(i);

// 演算の可否を決定する
d = i + 3; // 変数dの型はbouble、式i + 3の型もint
// 式i+3の値5が5.0に変換されて変数dに代入される
// d = i + b; // ★boolean型は加算できない
System.out.println(i);

// 操作の意味を決定する
System.out.println(i + 2); // int型は計算される
System.out.println("A" + "2"); // 文字列(String型)は結合される
}
}
-------------------------------------------------------------------


改訂第2版 Java言語プログラミングレッスン (上)/結城 浩

¥2,520
Amazon.co.jp

改訂第2版 Java言語プログラミングレッスン (下)/結城 浩

¥2,520
Amazon.co.jp

リテラル

整数
整数リテラルはint型かlong型のどちらかで、型接尾辞のL(l)で区別される
byte型 ahort型はなく、デフォルトはint型
10進
31 →int型の数値31
31L →long型の数値31
31l →long型の数値31
16進
0x1f →int型の数値 十進数で31
0X1f →int型の数値 十進数で31
0x1F →int型の数値 十進数で31
0x1fL(0x1fl) →long型の数値 十進数で31
 8進
037 →int型の数値 十進数で31
037L(037l) →long型の数値 十進数で31
038 →8進数なのでエラーになる 
不動少数点数
不動小数点数リテラルはdouble型か float型のどちらかで型接尾辞のF(f)で区別される
デフォルトは double型で、型接尾辞をD(d)で明示しても良い
3.1 double型の実数値
3.1D(3.1d) double型の実数値
3.1F(3.1f) float型の実数値
31. 少数部を省略
.31 整数部を省略
3.1e-2 数学的な表記
3.1E-2 数学的な表記
論理値
boolean型の trueまたは falseの値にどちらかだけ
true 真の値
false 儀の値
文字
文字リテラルにはエスケープシーケンスを使うことができる
'a' アルファベットや数字
'あ' ひらがなやカタカナ
'漢' 漢字
文字列
文字列リテラルにはエスケープシーケンスを使うことができる
"This is a string" アルファベット文字や数字
"これは文字列" ひらがなや漢字

参照型の変数が何も参照してない状態を示す値
null 空参照





明解Javaによるアルゴリズムとデータ構造/柴田 望洋

¥2,520
Amazon.co.jp

10日でおぼえるJava入門教室 第2版/丸の内とら

¥2,940
Amazon.co.jp

識別子

識別子はプログラムの構造要素につけらる名前です
識別子の規則
使える文字は英数字、アンダースコア(_)、ドル記号($)
一文字目は数字は使えない
キーワードおよびtrue,false,nullのリテラルも使えない
大文字、小文字が区別されるが文字の長さに制約はない

[構造要素]
パッケージ名
名前の衝突を避けるためのクラスの入れ物

クラス名
オブジェクトの型となるプログラムの単位
インターフェンス名
クラスの特殊なもの
フィールド名
クラス内に定義する変数(定数も含む)
メソッド名
クラス内に定義する手続き
仮引数名
メソッドに渡されたパラメータを受け取る変数
、ローカル変数名
メソッド内に定義する変数(定数も含む)
ラベル名
文に付け、break文やcontinue文の対象を示す
定数名
final修飾子をつけて変更を禁止したフィールド、仮引数、ローカル変数



改訂第2版 Java言語プログラミングレッスン (下)/結城 浩

¥2,520
Amazon.co.jp

Javaの絵本 増補改訂版/(株)アンク

¥1,659
Amazon.co.jp