算術演算子と複合代入演算子
+、-、*、/、%、および複合形式を安全に使います。
「算術演算子と複合代入演算子」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全4レッスンが含まれています。
算術演算子
Swiftは、すべての数値型に対して4つの標準的な算術演算子を提供します。+(加算)、-(減算)、*(乗算)、/(除算)です。これらはInt、Double、Floatで使用できます。
let sum = 7 + 3
let diff = 10 - 4
let product = 6 * 5
print(sum, diff, product)加算と減算
加算と減算は、数学の場合とまったく同じように動作します。結果の型はオペランドの型と一致するため、2つのInt値からはIntが生成されます。
let apples = 5
let eaten = 2
let remaining = apples - eaten
print("Remaining apples:", remaining)乗算
*演算子は2つの数値を乗算します。面積の計算や値の拡大・縮小などの数式でよく使われます。
let width = 8
let height = 4
let area = width * height
print("Area:", area)整数除算では小数部分が切り捨てられる
2つの整数を/で割ると、Swiftは整数除算を行い、小数の余りを切り捨てます。7 / 2は3であり、3.5ではありません。
let result = 7 / 2
print("7 / 2 =", result)
let result2 = 20 / 6
print("20 / 6 =", result2)浮動小数点除算
小数部分を保持するには、浮動小数点型のオペランドを使います。どちらか一方がDoubleであれば、Swiftは実数除算を行います。
let exact = 7.0 / 2.0
print("7.0 / 2.0 =", exact)
let half = 1.0 / 4.0
print("1.0 / 4.0 =", half)剰余演算子
剰余演算子%は、割り算の後に残る値を返します。9 % 4が1になるのは、4が9に2回収まり、1が残るためです。
print(9 % 4)
print(10 % 5)
print(17 % 3)剰余による偶数と奇数の判定
%の一般的な用途の1つは、数値が偶数か奇数かを判定することです。n % 2 == 0のとき、その数値は偶数です。
for n in 1...6 {
let kind = n % 2 == 0 ? "even" : "odd"
print(n, "is", kind)
}複合代入演算子:プラスイコール
複合代入演算子+=は、変数に値を加算し、その結果を1つの手順で変数に戻して格納します。total += 5はtotal = total + 5を意味します。
var total = 10
total += 5
print("After += 5:", total)
total += 3
print("After += 3:", total)その他の複合演算子
同じパターンは-=、*=、/=、%=にも当てはまります。それぞれ、演算と代入を組み合わせたものです。
var score = 100
score -= 20
score *= 2
print("Score:", score)
var count = 17
count %= 5
print("Count:", count)式で演算子を組み合わせる
Swiftは標準的な優先順位に従います。加算と減算よりも先に、乗算と除算が実行されます。意図を明確にするには、かっこを使います。
let a = 2 + 3 * 4
let b = (2 + 3) * 4
print("Without parens:", a)
print("With parens:", b)実用的な計算
これらの演算子を組み合わせると、実際の数式を作成できます。ここでは、平均値と、項目を分けたときの余りを計算します。
let totalPoints = 87
let players = 4
let average = totalPoints / players
let leftover = totalPoints % players
print("Average:", average, "Leftover:", leftover)理解度チェック
整数除算と剰余の出力を予測してください。
まとめ:算術演算子と複合代入
算術演算子+ - * / %、整数の/では小数部分が切り捨てられ、浮動小数点数では小数が保持されること、そして変数をその場で更新する複合形式+= -= *= /= %=について学びました。偶数・奇数の判定には%を使い、演算子の優先順位を覚えておいてください。
var n = 50
n += 10
n /= 3
print("Final:", n, "Remainder of 50/3:", 50 % 3)よくある質問
「算術演算子と複合代入演算子」レッスンは無料ですか?
はい。「算術演算子と複合代入演算子」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全4レッスンが含まれています。
「算術演算子と複合代入演算子」で何を学びますか?
+、-、*、/、%、および複合形式を安全に使います。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Swift Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「算術演算子と複合代入演算子」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSwift Academyレッスンでコードを書いて実行できますか?
はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 算術演算子と複合代入演算子
- 比較演算子と同一性演算子
- 論理演算子と短絡評価
- ビット演算子とオーバーフロー演算子