Consider this code:
int x = 17;
int y = 013;
System.out.println(\"x+y = \" + x + y);
When I run this code I get the output 1711. Can anybod
The 17
is there directly.
013
is an octal constant equal to 11
in decimal.
013 = 1*8 + 3*1 = 8 + 3 = 11
When added together after a string, they are concatenated as strings, not added as numbers.
I think what you want is:
int x = 17;
int y = 013;
int z = x + y;
System.out.println("x+y = " + z);
or
System.out.println("x+y = " + (x + y));
Which will be a better result.