Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説
生徒
「Kotlinで計算や条件のチェックをするには、どんな記号を使うんですか?」
先生
「Kotlinでは、計算や比較、条件判断などを行うために演算子という記号を使います。たとえば、足し算には+、等しいかどうかの比較には==を使います。」
生徒
「なるほど。具体的にどんな種類があるのか教えてください!」
先生
「それでは、Kotlinの演算子について詳しく見ていきましょう。」
1. 演算子とは?
演算子とは、数値の計算や、条件が合っているかどうかを判断するために使う「記号」のことです。たとえば、足し算には+、等しいかどうかを確かめるには==を使います。
Kotlinではこのような演算子を使うことで、「合計を出す」「条件に合っているか調べる」といった処理をとてもシンプルに書けるようになります。
下のような簡単な例で見てみましょう。
fun main() {
val x = 10
val y = 5
println(x + y) // 15(足し算)
}
この例では+という演算子を使って、xとyの合計を計算しています。このように、演算子はプログラムを書くうえでとても基本的で大切な要素です。
2. 算術演算子
算術演算子は、数値を使って足したり引いたりするための記号です。電卓で使う「+」や「-」のようなものと思えばイメージしやすいでしょう。
Kotlinでも以下のような算術演算子を使って、簡単に数値の計算を行えます。
+:加算(足し算)-:減算(引き算)*:乗算(掛け算)/:除算(割り算)%:剰余(割り算の余り)
実際のコードで見てみましょう。変数aとbに数字を代入し、それぞれの演算を行っています。
fun main() {
val a = 10
val b = 3
println("加算: ${a + b}") // 13
println("減算: ${a - b}") // 7
println("乗算: ${a * b}") // 30
println("除算: ${a / b}") // 3(小数点以下は切り捨て)
println("剰余: ${a % b}") // 1(余り)
}
たとえば10 / 3のように割り算を行った場合、小数点以下は切り捨てられて3になります。また、%を使うと余りの値(この場合は1)を求めることができます。計算の基本としてよく使うので、必ず覚えておきましょう。
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文やループとの組み合わせは大事です。」
生徒
「たとえば点数にボーナスを加えて判定したり、提出状況を論理演算子で判断したり、実際のアプリにも使えそうですね。」
先生
「その通りです。条件分岐や計算処理はどんなプログラムにも必要なので、演算子は自然に使えるように練習を重ねていきましょう。」
生徒
「はい!コードを書きながら、意味を理解していきます!」
Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。
基礎からわかるKotlinをAmazonで見る※ Amazon広告リンク
この記事を読んだ人からの質問
プログラミング初心者からのよくある疑問/質問を解決します
Kotlinで使える算術演算子とは何ですか?具体的な種類が知りたいです。
Kotlinで使える算術演算子には、加算のためのプラス、減算のためのマイナス、乗算、除算、剰余(余り)などがあります。これらはKotlinで数値の計算を行うときに使います。
Kotlinの比較演算子にはどんなものがありますか?初心者にもわかりやすく教えてください。
Kotlinの比較演算子には、「等しい」や「等しくない」「より大きい」「より小さい」「以上」「以下」といった条件を比較する記号があります。条件分岐やif文でよく使われます。
【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分
「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。
本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。
具体的な体験内容と環境
【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。
【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。
この60分で得られる3つの体験
プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。
「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。
Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。
※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。
Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験