3章 演算子と条件分岐 Flashcards

1
Q

total += price;

A

total = total + price; と同じ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

count += 2;

A

count = count + 2; と同じ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

条件演算子(三項演算子)

A

条件式 ? 式1 : 式2;
条件式には結果がboolean型となる式を指定し、その結果がtrueの場合は式1を実行し、falseの場合は式2を実行します。

public class Main {
public static void main(String[] args) {
int num = 11;
String result = num % 2 == 0 ? “even” : “odd”;
}
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

キャスト

A

明示的な型変換

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

暗黙的な型変換(ワイドニング)

A

bite -> short , (char) -> int -> long -> float -> double

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

明示的な型変換(ナローイング)

A

double -> float -> long -> int -> short -> byte
キャスト演算子「()」を使用した明示的な型変換が必要。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

明示的なキャストによる型変換の構文

A

(変換したいデータ型)変数やリテラルなどの値;
float f2 = (float)1.23 //1,23はdouble型リテラル
boolean bool = 10 < (int)10.1; //boolはfalse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

if文

A

1つの条件式を持ち、結果がtrueの場合に指定の処理を行う。
if (条件式) {
条件式がtrueの場合の処理;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

if-else文

A

条件式の結果がtrueの時だけでなく、falseの時にも処理を行う場合はelseキーワードを使用します。
if (条件式) {
条件式がtrueの場合の処理;
} else {
条件式がfalseの場合の処理;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

if-else if文

A

3分岐以上の多分岐処理を行う場合はelseに続けてifを記述し、2番目の条件を指定します。
if (条件式1) {
条件式1がtrueの場合の処理;
} else if (条件式2){
条件式2がtrueの場合の処理;
} else {
すべての条件がfalseの場合の処理;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

swich文

A

caseに定数値を設定し、式の評価結果と一致するcase以降の処理を実行することで、多分岐処理を実現する。
指定できるデータ型
・byte, short, int, char, String, 列挙型(enum)
・上のラッパークラス(Byte, Short, Integer, Character)

switch (式) {
case 定数 1:
処理 1;
break;
case 定数 2, 3:
処理 2;
break;
default:
デフォルトの処理;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

ラッパークラス

A

基本データ型をオブジェクトとして扱うためのクラス

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

->を使用したswitchのラベル

A

swicth文「:」の代わりに「->」を使用することで、一致するcaseのみを実行する。
case 定数 -> 式 / ブロック / 例外のスロー;
または
default -> 式 / ブロック / 例外のスロー;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

switch式

A

swicth文と比べてシンプルかつ値を返せる新しい形。
case : 処理 yield 戻す値 ;
または
case 定数 -> 処理 戻す値;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly