p | op | associativity | meaning | java example | c example | javascript example | perl example |
---|---|---|---|---|---|---|---|
1 | () | left | grouping | int i=((1+2)*(3+4)); | int i=((1+2)*(3+4)); | var i=((1+2)*(3+4)); | my $i=((1+2)*(3+4)); |
1 | [] | right | array declare | int a[][]={{1,2},{3,4}}; | int a[][2]={{1,2},{3,4}}; | var a=[[1,2],[3,4]]; | my @a=([1,2],[3,4]); |
1 | [] | right | array subscript | a[0][0]; | a[0][0]; | a[0][0]; | $a[0][0]; |
2 | ++ | none | postfix increment | i++ | i++ | i++ | $i++ |
2 | -- | none | postfix increment | i-- | i-- | i-- | $i-- |
3 | ++ | none | prefix increment | ++i | ++i | ++i | ++$i |
3 | -- | none | prefix increment | --i | --i | --i | --$i |
3 | ++ | none | postfix precede prefix | k=i+++j; | k=i+++j; | k=i+++j; | $k=$i+++$j; |
4 | ** | right | power to | $i=2**3; | |||
5 | + | right | positive | i=+ + +i; | i=+ + +i; | i=+ + +i; | $i=+ + +$i; |
5 | - | right | negative | i=- - -i; | i=- - -i; | i=- - -i; | $i=- - -$i; |
5 | ~ | right | bitwise not | i=~0xffffff00; | i=-0xffffff00; | i=-0xffffff00; | $i= -0xffffff00; |
5 | ! | right | logical not | boolean b=!true; | int b=!10; | var b=!10; | my $b=!10; |
6 | new | none | construct | int y=new Date().getYear()+1900; | var year=new Date().getFullYear(); |