変数・型・演算
変数と定数
宣言 | 解説 | 補足 |
---|---|---|
var | 変数宣言 | |
let | 定数宣言 | 変数名は大文字 |
MEMOです | 型推論による型の省略可 |
変数の型
型 | 解説 |
---|---|
Int | 符号付き整数 |
UInt | 符号なし8ビット整数 |
Float | 32bit 単精度実数 |
Double | 64bit 倍精度実数 |
String | 文字列 |
Character | 文字 |
Bool | 真偽値 |
数値表現
数値表現 | 解説 |
---|---|
n進数 | 10進数以外も利用可 |
階乗 | e記号。0.75e2(0.75の2上) |
算術演算子
演算子 | 解説 |
---|---|
+ | 足し算 |
- | 引き算 |
* | 掛け算 |
/ | 割り算 |
% | 割り算の余り |
インクリメント/デクリメント
演算子 | 解説 |
---|---|
++ | インクリメント値を1だけ足す 変数前後でタイミング処理調整 |
-- | デクリメント値を1だけ引く 変数前後でタイミング処理調整 |
関係演算子
演算子 | 解説 |
---|---|
== | 等しい |
=== | 厳密に型も含めて等しい |
!= | 等しくない |
!=== | 厳密に型も含めて等しくない |
> | より大きい |
>= | 以上 |
< | より小さい |
<= | 以下 |
複合代入演算子
演算子 | 解説 |
---|---|
+= | 加算と代入 |
-= | 減算と代入 |
*= | 乗算と代入 |
/= | 除算と代入 |
%= | 剰余算と代入 |
ビット演算子
演算子 | 解説 |
---|---|
& | 論理積 |
| | 論理和 |
^ | 排他的論理和 |
~a | 論理否定 |
\<< | 左シフト |
>> | 右シフト |
論理演算子
演算子 | 解説 |
---|---|
! | NOT |
&& | AND |
| | | OR |
演算子 | 解説 |
---|---|
条件 ? 返り値1 : 返り値2 | if文の1行簡易版 |
型の変換
例 | 解説 |
---|---|
型(変数) | 変数を型ののマルカッコ内へ |
文字列
文字 | 解説 |
---|---|
" | ダブルクォート |
' | シングルクォート |
特殊文字(エスケープ)
文字 | 解説 |
---|---|
\\ | バックスラッシュ |
\t | タブ文字 |
\n | 改行 |
\" | ダブルクォート |
\' | シングルクォート |
\u{n} | ユニコード文字 nは16進数 |
タプル
記述 | 解説 |
---|---|
(key, val) | 2つ以上の値を組み合わせて1つの値として扱う |