Difference between int and int received by ParseInt in java -
int = 0; int k = integer.parseint("12"); int j = k; system.out.println(i+1 + " " + j+1);
strangely output received
1 121
i can not figure out basic difference. please me.
use brackets follows
system.out.println((i+1) + " " + (j+1));
from docs
the + operator syntactically left-associative, no matter whether later determined type analysis represent string concatenation or addition. in cases care required desired result. example, expression:
a + b + c regarded meaning: (a + b) + c
extending scenario
i+1 + " " + j+1
it becomes
(((i + 1) + " ") + j)+1
since i
int (i + 1) = 1
, simple addition
" "
string
hence ((i + 1) + " ")
= 1
with space (string concatenation)
similarly when j
, last 1
added, being added string
hence string
concatenation takes place, justifies output getting.
see
Comments
Post a Comment