...

View Full Version : Noob Question



anonymous9
01-17-2012, 07:12 PM
int variableA = 10;
int variableB = 10;

System.out.println ( ++variableA )
System.out.println ( variableB++ )

Why does variableA = 11 and variableB = 10?

alykins
01-17-2012, 07:22 PM
ref (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html)



The increment/decrement operators can be applied before (prefix) or after (postfix) the operand. The code result++; and ++result; will both end in result being incremented by one. The only difference is that the prefix version (++result) evaluates to the incremented value, whereas the postfix version (result++) evaluates to the original value. If you are just performing a simple increment/decrement, it doesn't really matter which version you choose. But if you use this operator in part of a larger expression, the one that you choose may make a significant difference.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum