サイズ: 736
コメント:
|
サイズ: 2084
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 1: | 行 1: |
== プリミティブとオブジェクト == | ## page was renamed from プリミティブとオブジェクト == 基本データ型 == |
行 7: | 行 8: |
プリミティブは基本データ型であり、Javaでは次の8つがあります。 | 基本データ型のことをプリミティブといい次の8つがあります。 |
行 9: | 行 10: |
* byte 1バイト整数 * short 2バイト整数 * int 4バイト整数 * long 8バイト整数 * float 4バイト浮動小数点 * double 8バイト浮動小数点 * char Unicode文字 * boolean 真偽値 Cとの違い . charは16ビットです。 . booleanと整数の相互変換はできません。 |
||byte||1バイト整数|| ||short||2バイト整数|| ||int||4バイト整数|| ||long||8バイト整数|| ||float||4バイト浮動小数点|| ||double||8バイト浮動小数点|| ||char||Unicode文字|| ||boolean||真偽値|| |
行 25: | 行 22: |
オブジェクトには'''配列'''型と'''クラス'''型があります。 ---- === 変数 === |
|
行 26: | 行 26: |
=== 変数 === | 変数を使うには、その型と名前を宣言しなければならない。 {{attachment:hensu1.png}} 型は基本型または配列またはクラスである。 === 変数の値 === 変数は値を保持することができる。 ただし、プリミティブとオブジェクトで保持のされ方が異なる。 プリミティブの値は、変数の対応する場所に'''直接保持'''されます。 変数の場所を四角で表すと図のようになる。 . {{attachment:hensu3.png}} 例 {{{#!java double suu; suu = 103.75; }}} 次の図は変数suuが値103.75を保持していることを表している。 . {{attachment:hensu4.png}} オブジェクトの場合データは別の場所に作られる。 これをオブジェクトまたはインスタンスとしい、実際の値はオブジェクト内にある。 . {{attachment:hensu5.png}} ---- 型変換 計算式の中で型が混在した場合、 byte → short → int → long → float → double の方向にのみ変換が行われます。 Cとの違い . charは16ビットです。 . booleanと整数の相互変換はできません。次のような書き方も間違いです。 {{{ int k; ... while ( k ) { ... } }}} ---- |
基本データ型
Javaのデータはプリミティブとオブジェクトの2種類に大きく分けられます。
プリミティブ
- 基本データ型のことをプリミティブといい次の8つがあります。
byte
1バイト整数
short
2バイト整数
int
4バイト整数
long
8バイト整数
float
4バイト浮動小数点
double
8バイト浮動小数点
char
Unicode文字
boolean
真偽値
オブジェクト
プリミティブ以外のデータはすべてオブジェクトです。
オブジェクトには配列型とクラス型があります。
変数
変数を使うには、その型と名前を宣言しなければならない。
型は基本型または配列またはクラスである。
変数の値
変数は値を保持することができる。 ただし、プリミティブとオブジェクトで保持のされ方が異なる。
プリミティブの値は、変数の対応する場所に直接保持されます。 変数の場所を四角で表すと図のようになる。
例
次の図は変数suuが値103.75を保持していることを表している。
オブジェクトの場合データは別の場所に作られる。 これをオブジェクトまたはインスタンスとしい、実際の値はオブジェクト内にある。
型変換
- 計算式の中で型が混在した場合、 byte → short → int → long → float → double の方向にのみ変換が行われます。
Cとの違い
- charは16ビットです。
- booleanと整数の相互変換はできません。次のような書き方も間違いです。
int k; ... while ( k ) { ... }