0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Java】finalを使う理由が分かった話(計算ミスを防ぐため)

0
Posted at

##はじめに

Java学習中の初心者です。
今回は「finalって何?」から始まり、実際にエラーを経験して
finalは計算ミスを防ぐために使うものだと理解できたのでまとめます。

 

やりたかったこと
円の面積を求めて、途中で半径を変更して再計算する。

 
① 通常のコード(問題なく動く)
image.png

実行結果
image.png

👉 一見問題なく計算できているが、値を書き換えてしまっても気づけない状態
 
② finalを使ったコード(エラー発生)
image.png

エラー内容
image.png
 
なぜエラーになるのか

finalをつけた変数は👇
👉 一度代入したら変更できない
この時点で
👉「PIは絶対に変わらない値」と決まる
  
気づき

今回のコードで本来変更すべきなのは👇
・円周率 → ❌変えない
・半径 → ⭕変える
それなのに👇
PI = 10;
👉 変えてはいけない値を変更しようとしていた

finalを使う意味
今回の学び👇
・final = 変更禁止
・変えない値を明確にできる
・計算ミスやバグの防止につながる
 
まとめ
finalはただの制約ではなく、ミスを未然に防ぐための仕組み
エラーを通して理解できたのは大きかった。

おわりに
今後は、変わらない値には積極的にfinalを使い、ミスを減らせるコードを書けるようにしていきたいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?