| Refresh | Home EGTry.com

operator precedence, associativity


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();