プログラミング講座【初級編】第4回:演算子と計算の方法
サマリ
プログラミングにおける演算子は、データに対して何らかの操作を行うための記号です。算術演算子、比較演算子、論理演算子といった基本的な種類があり、これらを組み合わせることで複雑な計算やデータの処理が可能になります。本記事では、初心者向けに演算子の種類と使い方をわかりやすく解説します。
詳細
演算子とは何か
演算子とは、プログラミングにおけるデータの操作を行うための特殊な記号のことです。例えば、足し算の「+」も演算子の一種です。演算子を使うことで、変数に格納された値を加算したり、条件を判定したり、複数の条件を組み合わせたりすることができます。プログラミングの基本となるため、しっかり理解することが重要です。
算術演算子
算術演算子は、数値を計算するための演算子です。最も基本的な種類には以下のものがあります。
加算(+)は、2つの数値を足します。例えば、5 + 3 は 8 になります。減算(-)は、2つの数値を引きます。5 – 3 は 2 です。乗算(*)は、2つの数値を掛けます。5 * 3 は 15 となります。除算(/)は、2つの数値を割ります。6 / 2 は 3 になります。
さらに、剰余(%)は割った余りを求めます。7 % 3 は 1 になります。これは、7を3で割ったときの余りが1だからです。剰余演算子は、偶数奇数の判定やループ処理でよく使われます。
比較演算子
比較演算子は、2つの値を比較して、その結果が真(true)か偽(false)かを返します。プログラムの分岐処理に欠かせません。
等しい(==)は、両辺の値が同じかどうかを調べます。等しくない(!=)は、値が異なるかどうかを判定します。より大きい(>)とより小さい(<)は大小関係を比較します。以上(>=)と以下(<=)も同様に使われます。
例えば、ユーザーの年齢が18以上かどうかを確認する場合、age >= 18 という式を用います。この式が真なら18歳以上、偽なら18歳未満ということになります。
論理演算子
論理演算子は、複数の条件を組み合わせて、より複雑な判定を行うときに使用します。
かつ(&&)は、左右の条件がともに真の場合だけ全体が真になります。例えば、age >= 18 && score >= 80 なら、年齢が18以上かつスコアが80以上のときだけ条件を満たします。
または(||)は、左右の条件のいずれかが真なら全体が真になります。membership == ‘gold’ || membership == ‘platinum’ なら、ゴールド会員またはプラチナム会員であれば条件を満たします。
否定(!)は、条件の結果を反転させます。!isActive なら、isActive が偽のときに真になります。
演算子の優先順位
複数の演算子を組み合わせるときは、優先順位が重要です。一般的に、乗算と除算は加算と減算より優先されます。これは数学と同じルールです。
例えば、2 + 3 * 4 は、3 * 4 が先に計算されるため、2 + 12 = 14 となります。計算順序を明確にしたい場合や、デフォルトの優先順位を変えたい場合は、括弧を使用します。(2 + 3) * 4 なら、5 * 4 = 20 になります。
実践的な使用例
例えば、学生の成績評価システムを考えてみましょう。「90点以上ならA、80点以上ならB、それ以外はC」という条件がある場合、比較演算子を使って判定します。さらに「英語の点数が70以上でかつ数学の点数も70以上なら合格」という場合は、論理演算子の&&を使って組み合わせます。
また、商品の個数が10個未満の場合に在庫不足の警告を出したい場合、quantity < 10 という式を用います。演算子を正しく使いこなすことで、プログラムはデータを柔軟に処理できるようになるのです。
まとめ
演算子はプログラミングの基本中の基本です。算術演算子で計算を行い、比較演算子で条件を判定し、論理演算子で複雑な判定を実現します。最初は単純な操作から始めて、徐々に複雑な組み合わせに挑戦していくことをお勧めします。次回以降の講座では、これらの演算子を活用した制御構造について学びます。
