Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説
生徒
「Kotlinで計算や条件のチェックをするには、どんな記号を使うんですか?」
先生
「Kotlinでは、計算や比較、条件判断などを行うために演算子という記号を使います。たとえば、足し算には+、等しいかどうかの比較には==を使います。」
生徒
「なるほど。具体的にどんな種類があるのか教えてください!」
先生
「それでは、Kotlinの演算子について詳しく見ていきましょう。」
1. 演算子とは?
演算子とは、数値の計算や、条件が合っているかどうかを判断するために使う「記号」のことです。たとえば、足し算には+、等しいかどうかを確かめるには==を使います。
Kotlinではこのような演算子を使うことで、「合計を出す」「条件に合っているか調べる」といった処理をとてもシンプルに書けるようになります。
下のような簡単な例で見てみましょう。
fun main() {
val x = 10
val y = 5
println(x + y) // 15(足し算)
}
この例では+という演算子を使って、xとyの合計を計算しています。このように、演算子はプログラムを書くうえでとても基本的で大切な要素です。
2. 算術演算子
算術演算子は、数値の計算を行うための演算子です。以下に主な算術演算子を示します。
+:加算(足し算)-:減算(引き算)*:乗算(掛け算)/:除算(割り算)%:剰余(割り算の余り)
例えば、次のように使います。
fun main() {
val a = 10
val b = 3
println("加算: ${a + b}")
println("減算: ${a - b}")
println("乗算: ${a * b}")
println("除算: ${a / b}")
println("剰余: ${a % b}")
}
3. 比較演算子
比較演算子は、2つの値を比較して、条件が成立するかどうかを判断します。結果はtrue(真)またはfalse(偽)となります。
==:等しい!=:等しくない>:より大きい<:より小さい>=:以上<=:以下
例えば、次のように使います。
fun main() {
val x = 5
val y = 10
println("x == y: ${x == y}")
println("x != y: ${x != y}")
println("x > y: ${x > y}")
println("x < y: ${x < y}")
println("x >= y: ${x >= y}")
println("x <= y: ${x <= y}")
}
4. 論理演算子
論理演算子は、複数の条件を組み合わせて判断するために使用します。結果はtrueまたはfalseとなります。
&&:論理積(AND)— 両方の条件がtrueの場合にtrue||:論理和(OR)— いずれかの条件がtrueの場合にtrue!:論理否定(NOT)— 条件の真偽を反転
例えば、次のように使います。
fun main() {
val a = true
val b = false
println("a && b: ${a && b}")
println("a || b: ${a || b}")
println("!a: ${!a}")
}
5. 代入演算子
代入演算子は、変数に値を代入するために使用します。また、計算結果をそのまま代入する複合代入演算子もあります。
=:代入+=:加算して代入-=:減算して代入*=:乗算して代入/=:除算して代入%=:剰余を計算して代入
例えば、次のように使います。
fun main() {
var x = 10
x += 5
println("xの値: $x")
}
6. インクリメント・デクリメント演算子
インクリメント演算子(++)は、変数の値を1増やします。デクリメント演算子(--)は、変数の値を1減らします。
これらは、前置(++x)と後置(x++)の2種類があります。
++x:値を増やしてから使用x++:値を使用してから増やす
例えば、次のように使います。
fun main() {
var a = 5
println("前置インクリメント: ${++a}") // 6
var b = 5
println("後置インクリメント: ${b++}") // 5
println("後置インクリメント後のb: $b") // 6
}
7. 演算子の使い方の例
実際に、演算子を使って簡単な計算や条件判断を行う例を見てみましょう。
fun main() {
val score = 85
if (score >= 90) {
println("評価: A")
} else if (score >= 80) {
println("評価: B")
} else {
println("評価: C")
}
}
この例では、scoreの値に応じて評価を出力しています。比較演算子>=を使って条件を判断しています。
まとめ
Kotlinの演算子は、プログラムにおける「計算」「比較」「条件判断」などの基礎的な処理を行うために欠かせない要素です。この記事では、算術演算子、比較演算子、論理演算子、代入演算子、インクリメント・デクリメント演算子といった基本的な演算子について、それぞれの役割と使い方を具体的なコード例とともに丁寧に解説しました。
算術演算子では、+や-といった基本的な計算が可能で、比較演算子を使えば==や>=で値の大小や等しさをチェックできます。また、論理演算子&&や||を活用することで、複雑な条件式を作成することができ、実践的なコードにも応用がききます。
代入演算子を使うことで、x += 5のように計算と代入を同時に行える点も効率的ですし、++や--といったインクリメント・デクリメント演算子を使えば、カウンター処理などにも便利に使えます。特に、Kotlinでif文や条件分岐を扱う際には、比較演算子や論理演算子の正しい理解が重要です。
Kotlinの演算子は一見シンプルですが、組み合わせることで多様な処理が可能になります。初心者の方でも、この記事の内容とコード例を実際に書いて動かしてみることで、より深く理解できるはずです。特にif文と組み合わせて使う場面は多いため、演算子の優先順位や使い方のパターンを自然と身につけていくことが大切です。
また、Kotlin初心者にとって重要なのは、演算子の働きを丸暗記するのではなく、具体的なコードで試して体感することです。この記事では、実際にKotlinコードを用いて、「数値を使った計算」「条件分岐」「変数の更新」など、よく使われる基本操作をカバーしましたので、開発の土台づくりとして活用してみてください。
最後に、演算子の挙動をチェックするためには、以下のようなサンプルコードを自分で書いて、出力結果を確認することもおすすめです。
fun main() {
var score = 92
var bonus = 5
if ((score + bonus) >= 95) {
println("最優秀賞")
} else if ((score + bonus) >= 90) {
println("優秀賞")
} else {
println("努力賞")
}
score -= 10
println("現在のスコア: $score")
var passed = true
var submitted = false
println("合格かつ提出済み: ${passed && submitted}")
}
このように、Kotlinの演算子を自在に使えるようになることで、より柔軟で効率的なロジックが書けるようになります。基本を押さえたうえで、今後は演算子の優先順位やネストされた条件文など、より複雑な処理にも挑戦してみましょう。
生徒
「Kotlinの演算子ってたくさんあるけど、実際のコードで使うとよくわかりますね!」
先生
「そうですね。演算子はKotlinの基本中の基本だから、まずはしっかり使いこなせるようにしましょう。特にif文やループとの組み合わせは大事です。」
生徒
「たとえば点数にボーナスを加えて判定したり、提出状況を論理演算子で判断したり、実際のアプリにも使えそうですね。」
先生
「その通りです。条件分岐や計算処理はどんなプログラムにも必要なので、演算子は自然に使えるように練習を重ねていきましょう。」
生徒
「はい!コードを書きながら、意味を理解していきます!」