On Aug 14, 8:11 am, siva prasad <[email protected]> wrote:
>    1. public class TestOR {
>    2. public static void main( String[] args ){
>    3. int i = 0;
>    4. int j = 10;
>    5. boolean test= false;
>    6. //demonstrate ||
>    7. System.out.println(j++);//10
>    8. test = (i < 10) | (j++ > 9);//11
>    9. System.out.println(i);
>    10. System.out.println(j++);//12
>    11. System.out.println(j++);//13
>    12.  System.out.println(test);
>    13.  //demonstrate |
>    14.  test = (i < 10) || (j++ > 9);//14
>    15.  System.out.println(i);
>    16.  //System.out.println(j);//1
>    17.  System.out.println(j);//14
>    18. System.out.println(j++);//14
>    19.  System.out.println(test);
>    20.  }
>    21.  }
>
> O/p:
>
> 10
> 0
> 12
> 13
> true
> 0
> 14
> 14
> true
>
> I couldnt understand y the value of j didnt change in the lines 17 & 18 of
> the above program.
The operator ++ when using after the variable (aka j++) is applied
after the method when it is used. That is in:
System.out.println(j++); it first display the current value of j, then
increment the value of j.
Use ++j if you want to increment first and then use the newly
incremented value in the method where you call it:
System.out.println(++j);
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to