+ 2

incrementation decrementation

why the result of this code is -1? int x=0; System.out.println(--x+ ++x);

5th Apr 2020, 1:51 PM
Dhafer ABDELKADER
Dhafer ABDELKADER - avatar
5 Réponses
+ 2
you are welcome. x++ = 0 ++x = 2 0 + 2 = 2 ----------- x++ = 0 ______________ x++ means do something then increment value. ++x means increment value then do something. in first example x++ + ++x it goes like this: 1. x++ = 0 (first x) 2. x++ = 1 (new x) 3. ++x = 2 (final x) 4. (first x) + (final x) => 0 + 2 = 2
5th Apr 2020, 2:48 PM
Bryar Ahmed
Bryar Ahmed - avatar
+ 2
x = 0 --x = -1 ++x = 0 So -1 + 0 = -1
5th Apr 2020, 1:55 PM
Avinesh
Avinesh - avatar
+ 2
--x is -1 , and ++x is 0 , then -1 + 0 = -1
5th Apr 2020, 1:58 PM
Bryar Ahmed
Bryar Ahmed - avatar
+ 1
Thanks for both of you, but i did not understand why: int x=0; System.out.println(x++ + ++x); results 2 , and : int x=0; System.out.println(x++); results zero ! :(
5th Apr 2020, 2:05 PM
Dhafer ABDELKADER
Dhafer ABDELKADER - avatar
+ 1
I see thanks Ahmed
5th Apr 2020, 3:11 PM
Dhafer ABDELKADER
Dhafer ABDELKADER - avatar