演算子 | 説明 |
---|---|
+ | 加算 |
- | 減算 単項(マイナス) |
* | 乗算 |
/ | 除算 |
% | 剰余 |
< | 比較(小なり、未満) |
<= | 比較(小なりイコール、以下) |
> | 比較(大なり、より大きい) |
>= | 比較(大なりイコール、以上) |
== | 比較(イコール) |
!= | 比較(ノットイコール) |
<> | 比較(ノットイコール) |
~ | ビットNOT |
& | ビットAND |
^ | ビットXOR |
| | ビットOR |
= | 代入 単項(述語の値) |
+= | 代入(加算後代入) |
-= | 代入(減算後代入) |
*= | 代入(乗算後代入) |
/= | 代入(除算後代入) |
%= | 代入(剰余後代入) |
&= | 代入(AND後代入) |
^= | 代入(XOR後代入) |
|= | 代入(OR後代入) |
. | メソッド呼び出し |
[] | 配列(連想配列)アクセス |
{} | 連想配列アクセス |
: | 連想配列アクセス |
演算子 | 優先順位 |
---|---|
[] {} : . | 1 |
-(単項) ~ =(単項) | 2 |
* / % | 3 |
+ - | 4 |
< <= > >= == != <> | 5 |
& | 6 |
^ | 7 |
| | 8 |
= += -= *= /= %= &= ^= |= | 9 |
,printn( 10 + 20 * 4 / 5); # 26 ,printn( (10 + 20) % 7 + 1); # 3
D:\sample>adp expression2.p 26 3
,$a = 10, $b = 20, $c = $a * $b, printn($c);
D:\sample>adp let1.p 200
,$x = 10 ,$y = 20 ,$x < $y ,printn("$x is smaller than $y."); # -- (1) ,$x = 10 ,$y = 20 ,$x > $y ,printn("$x is bigger than $y."); # -- (2)
D:\sample>adp condition.p $x is smaller than $y.
,$str = cat("This", " is", " a", " pen."), printn($str);
D:\sample>adp cat.p This is a pen.
,$x == ['a','b'] + ['c','d','e'], printn($x);
D:\sample>adp list_add.p [a,b,c,d,e]
,printn({'a','b','c'} + {'d','e','f'});
D:\sample>adp array_add1.p {a, b, c, d, e, f}
,$key = 'C' ,$value = 'c' ,$hash={ :A => 'a', :B => 'b'} + [$key|$value] ,printn($hash);
D:\sample>adp array_add2.p {A => a, B => b, C => c}
,$x = $y | $z; ,$x = [$a + 10 | $b ]; ,$x = [= $a | $b ];
,$x = [$y | $z];
,$a = $a + 10, $x = [$a | $b ];