Javaの変数のスコープとは?使える範囲をメソッドとブロックで理解する|確認問題の回答例

このページは、Javaの変数のスコープとは?使える範囲をメソッドとブロックで理解するの確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。
第1問:回答例
直接使えません。discount は calculateDiscount メソッドの中で宣言したローカル変数なので、使える範囲は基本的にそのメソッドの中だけです。
第2問:回答例
エラーになります。if の { } の中で宣言した result は、そのブロックの外では使えません。
第3問:回答例
if より外側で変数を宣言します。そのうえで、if や else の中では値を代入するだけにすると、if の後でもその変数を使えます。