| 静岡理工科大学 | 総合情報学部 (by 菅沼) | 菅沼ホーム | 目次 |
|
/* 変数 x に 10.0 を代入 */ x = 10.0;
// から行末まで
x = 10.0; // 変数 x に 10.0 を代入
x = 10.0; /* 変数 x に 10.0 を代入 */
Seq. 名前 Seq. 名前 \udddd Unicode文字 \? リテラル クオーテーション \b バック スペース \' シングル クォーテーション \f 改ページ \" ダブル クォーテーション \n 復改 \\ 円記号 \r 改行 \ddd 8進表記による ASCII 文字 \t 水平タブ \xdd 16進表記による ASCII 文字
データ型 変数名1[= 初期値], 変数名2[= 初期値], ・・・;
型名 バイト数 値の範囲 byte 1 -128 〜 127 char 2 2バイトの文字 short 2 -32,768 〜 32,767 int 4 -2,147,483,648 〜 2,147,483,647 long 8 -9,223,372,036,854,775,808 〜 9,223,372,036,854,775,807 float 4 3.4E±38(7 桁) double 8 1.7E±308(15 桁) boolean true, false
double x = 10.5, y = -4.5;
final int VAL = 10;
abstract boolean break byte byvalue case cast catch char class const continue default do double else extends false final finally float for future generic goto if inner implements import instanceof int interface long native new null operator outer package private protected public rest return short static super switch synchronized this throw throws transient true try var void volatile while
10 int n, x = 0, y = 1;
20 n = 10;
30 for (int k = 1; k <= 10; k++) {
31 x += k;
32 y *= k;
33 }
34 n = k; // エラー
35 int n; // エラー,double n のように他の型でもだめ
int abc, _bef; // 正.複数の変数をカンマで区切って並べることが可能 double abc, _bef = 3.5; // 正.変数 _bef に対しては初期設定を行っている int a, A; // 正.変数 a と A は異なる int a, abc, a; // 誤.同じ変数を 2 度定義してはいけない int if; // 誤.キーワードは変数名として使用できない int 10a; // 誤.変数名の最初は,英字または下線 int a+10; // 誤.変数名に使用できるのは,英数字と下線だけ int a = 3.5; // 誤.int 型の変数の初期値として不適当
| 演算 | 説明 |
|---|---|
| 7 / 3 * 3 | 7 / 3 * 3 = 2 * 2 = 6 |
| 7 / (3 * 3) | 7 / (3 * 3) = 7 / 9 = 0 |
| 7 / 3 / 3 | 7 / 3 / 3 = 2 / 3 = 0 |
data = 10.0 / 4.0 * 2.0; i_data = 10 / 4 * 2;
y = 10 / 4;
x = 10.0 / 4.0;
k = 2; k = k + 3;
k += 3;
x = y = z = 20.4;
int x = 5, y; x = 3; x *= 5; y = x + 2;
x = y + 5;
k++; n = 3 + m++;
k = k + 1;
n = 3 + m; m = m + 1;
n = 3 + ++m;
m = m + 1; n = 3 + m;
int x = 5, y = 7; x--; x--; y++;
10.0 / 4;
char < int < long < float < double < ・・・
db = 10 / 3; k = 10.0 / 4.0;
k = (int)(10.0 / 4.0);
db1 = 10.4; db2 = (double)((int)db1 / 4)
| 演算 | 説明 |
|---|---|
| (double)(7 / 2) | (double)(7 / 2) = (double)3 = 3.0 |
| 7 / (double)2 | 7 / (double)2 = 7 / 2.0 = 7.0 / 2.0 = 3.5 |
| 7 / 2.0 | 7 / 2.0 = 7.0 / 2.0 = 3.5 |
| 7 / 2 | 3 |
-------------------------演習問題開始-------------------------
-------------------------演習問題終了-------------------------
javac Test.java
java Test
-------------------------演習問題開始-------------------------
-------------------------演習問題終了-------------------------
> より大きい a > b 式 a の値が式 b の値より大きいとき真 < より小さい a < b 式 a の値が式 b の値より小さいとき真 >= 以上 a >= b 式 a の値が式 b の値以上のとき真 <= 以下 a <= b 式 a の値が式 b の値以下のとき真
== 等しい a == b 式 a の値と式 b の値が等しいとき真 != 等しくない a != b 式 a の値と式 b の値が等しくないとき真
|| 論理和 x || y 式 x が真か,または,式 y が真のとき真 && 論理積 x && y 式 x が真で,かつ,式 y が真のとき真 ! 否定 ! x 式 x が偽のとき真
0 < x < 5
(0 < x) && (x < 5)
式1 ? 式2 : 式3
x = (y > 5) ? 10 : 20;
a < x < b ? true x < a or x > b ? false 〜(x > a) ? false a = b ? false a ≠ b ? true
-------------------------演習問題開始-------------------------
-------------------------演習問題終了-------------------------
| 論理和 x | y 対応するビットのいずれかが 1 のとき真. & 論理積 x & y 対応するビットの双方が 1 のとき真 ^ 排他的論理和 x ^ y 対応するビットが異なるのとき真 ~ 1 の補数 ~ x ビット毎に 1 と 0 を反転する
<< 左にシフト x << 3 3 ビット左にシフト.x を 23 倍することに相当. >> 右にシフト x >> 3 3 ビット右にシフト.x を 23 で割ることに相当. >>> 右にシフト x >>> 3 符号ビットを含めて 3 ビット右にシフト
11001111 → 3 ビット左にシフト → 01111000
(1)>> 11001111 → 3 ビット右にシフト → 11111001 (2)>>> 11001111 → 3 ビット右にシフト → 00011001
ビット演算子 y1 1(1) y2 2(2) z1 3(3) z2 fffffffd(-3) シフト演算子 y1 ffffffe8(-24) y2 18(24) y1 fffffffd(-3) y2 1ffffffd(536870909)
-------------------------演習問題開始-------------------------
-------------------------演習問題終了-------------------------
| 静岡理工科大学 | 総合情報学部 (by 菅沼) | 菅沼ホーム | 目次 | 2.1節 |