char c='0'; char i=0; System.out.println(Integer.toHexString(c));//30 System.out.println(Integer.toHexString(i));//0 if (c!=i) System.out.println(c+" is not equal to "+i); // 0 is not equal to 0 why is that here in a regular System.out.println statement the output doesn't differentiate between two different values (0x30 and 0x00)?
Hi Jennifer, You might have a bug in your runnable code. The example that you typed in above works correctly. The last println prints out: 0 is not equal to with the last value being a space (0 = space character). The following will show you it easier.