java - when converting an integer value to string the string comparison fails, and returns false boolean value -
public class run { public static void main(string args[]) { boolean b; int i=3; b=integer.tostring(i)=="3"; system.out.println(b); } }
according code should return true,but outputting false.
youre using ==
when should use:
b=integer.tostring(i).equals("3");
i don't know why use x
. i'm assuming typo.
basically ==
compares reference used literal's being compiled in reference new string object created integer that, due implementation details, may or may not have been interned.
Comments
Post a Comment