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

Popular posts from this blog

How do you change vbulletin's home page to the forums instead of the default (CMS or Activity Stream)? -

c++ - Troubles when compiling phash program -