今さらですが、Swift3から色々な事情で「++」と「–」が削除されました。演算子は他のプログラム言語と似通っていますが今一度確認してみましょう。
Swift 5.6
演算子
簡単に確かめるためにPlaygroundsを使いました。
Playground は遊び場という意味ですが、インタラクティブなインターフェイスを使って、コードを書いて直ぐに結果を確認することができるの...
代入演算子
今更ですが算術でいうイコールとは異なるので念のため
= | 代入 |
1 2 3 4 5 |
var number: Int // 2 * 9の値をnumberに代入 number = 2 * 9 print(number) |
加減乗算
定番の四則演算です
+ | 加算 |
– | 減算 |
* | 乗算 |
/ | 除算 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
let x = 2 let y = 3 // 加算 let p = x + y print("p= "+String(p)) // 減算 let q = x - y print("q= "+String(q)) // 乗算 let r = x * y print("r= "+String(r)) // 除算 let s = Double(x) / Double(y) print("s= "+String(s)) |
剰余演算子
割り算での余りです。
- Intの除算では小数点以下が切り捨てられるので余りが必要な場合はこれを使います。
% | 剰余 |
1 2 3 4 5 6 7 8 9 10 11 |
// 剰余演算子 var number: Int number = 9 % 2 print("number= "+String(number)) number = 2/9 print("number= "+String(number)) var dNumber: Double dNumber = 2 / 9 print("dNumber= "+String(dNumber)) |
1 2 3 |
var dNumber: Double dNumber = 9 % 2 print("dNumber= "+String(dNumber)) |
- Intの除算では変数がDoubleなど整数でないとエラーとなります。
比較演算子
数値の大きさを比較する演算子です。結果はBool値(true, false)です
> | より上 |
< | より下 |
== | イコール |
>= | より以上 |
<= | より以下 |
!= | ノットイコール |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// 比較演算子 var a = 4 var b = 7 var c: Bool c = (a > b) print(c) c = (a < b) print(c) c = (a >= b) print(c) c = (a <= b) print(c) c = (a == b) print(c) c = (a != b) print(c) |
論理演算子
比較してBool値を返します
&& | AND |
|| | OR |
! | NOT |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// 論理演算子 var d = true var e = false var f: Bool f = (d && e) print(f) f = (d || e) print(f) f = (!d) print(f) f = (!e) print(f) |