導入
数だけでなく、「YESかNOか」「1文字」も専用の型で表します。条件分岐や文字処理の土台になる boolean と char を見ておきましょう。
説明
public class Main {
public static void main(String[] args) {
boolean isAdult = true;
boolean isMember = false;
System.out.println(isAdult);
char grade = 'A';
System.out.println(grade);
int score = 80;
boolean passed = score >= 60; // 比較の結果は boolean
System.out.println(passed);
}
}
boolean…true(真)かfalse(偽) のどちらかだけを持つ型。「条件が成り立つか」を表します。score >= 60のような比較の結果も boolean です。char… 1文字 を表す型。値は シングルクォート'A'で囲みます。文字列の"..."(ダブルクォート)とは違うので注意しましょう。
char は内部的には「文字コード(番号)」で管理されているため、数として計算することもできます。
public class Main {
public static void main(String[] args) {
char c = 'A';
System.out.println((int) c); // 'A' の文字コード → 65
char d = (char) (c + 1); // 1つ次の文字
System.out.println(d); // B
}
}
やってみよう
下のエディタで boolean にいろいろな比較(>, <, ==)の結果を入れて表示してみましょう。char を数に足すと次の文字になることも確かめてください。
演習
char 変数 first に 'J' を入れ、その文字コード(整数)を表示してください('J' のコードは 74)。
ヒント1を見る
char first = 'J'; と宣言します(シングルクォート!)。
ヒント2を見る
文字コードにするには (int) first とキャストして表示します。