演算子について
Objective-Cの演算子に関して、
一般的なものは、下記に記載したものがあります。
演算子 | 説明 |
+ | 加算演算子 |
ー | 減算演算子 |
* | 乗算演算子 |
/ | 除算演算子 |
% | 剰余算演算子 |
使い方は、他の言語とだいたい同じで、下記に記載したように利用します。
int main(int argc, const char * argv[]) { int arg1 = 5; int arg2 = 2; NSLog(@"arg1 + arg2 = %d", arg1 + arg2); NSLog(@"arg1 - arg2 = %d", arg1 - arg2); NSLog(@"arg1 * arg2 = %d", arg1 * arg2); NSLog(@"arg1 / arg2 = %d", arg1 / arg2); NSLog(@"arg1 %% arg2 = %d", arg1 % arg2); return 0; }
上記以外にも計算した結果を元の変数に代入する方法もあります。
int arg3 = 10; arg3 = arg3 + 5;
上と下は、同じことを意味しています。
int arg3 = 10; arg3 += 5;
種類は、下記の5つが使えます。
+= |
ー= |
*= |
/= |
%= |
最後にもう1つ値を1ずつ増やす又は、1ずつ減らす演算子があります。
[++]と[--]です。
変数の前と後ろに定義して使います。
int arg4 = 10; arg4++; arg4--;
それで、[++]と[--]を利用した場合ですが、前と後ろでは、意味が違います。
変数へ代入する箇所などで使うと前と後ろでは、結果が違ってくるのですが、
前に定義した場合は、加算してから変数へ代入されます。
int arg5 = 10; int arg6 = ++arg5; // arg6は、11になります。
後ろに定義した場合は、変数へ代入した後に加算されます。
int arg5 = 10; int arg6 = arg5++; // arg6は、10になります。