Win a copy of Functional Reactive Programming this week in the Other Languages forum!

# x-- -x/0??

Ankith suresh
Ranch Hand
Posts: 42
Hi,

x---x/0

does it mean x- --x/0 or x-- -x/0???

sankar kandasamy
Greenhorn
Posts: 13
x---x/0

Here this statement takes as x-- -x/0
because if i give like this means

int x=10;
int x1=4;
System.out.println("x value:"+(x---x1/2));

the output is 8

here it is a post decrement so it cannot be decrement in this statement
so it takes 10-(4/2) =8

so I conclude this takes as x-- -x/0

Shiva Shankar
Ranch Hand
Posts: 31
it means x- --x/0, because when i run following code it is giving output 5.

int x=8;
System.out.println("x value:"+(x---x/2));

Output:
x value:5

ahmed yehia
Ranch Hand
Posts: 424

0 x = 4 y = 5

Matthias Wendel
Greenhorn
Posts: 10
It doesn't matter:

Yours,
Matthias

Jan Nowak
Greenhorn
Posts: 16
To resolve this example you should know operator precedence, check here. Because x-- have the highest precedence among the given operators it will be evaluated first, then x/0 and then - so the expression
x---x/0 will be:

x-- - x/0

In the example:
int x=8;
System.out.println("x value:"+(x---x/2));

the result is 5 because you have to remember that x-- is a postfix operator and it is applied after the whole expression is evaluated.