本帖最后由 shdosh 于 2015-8-18 22:43 编辑
你这个语句中存在运算符优先级的问题,你的这个System.out.println("p1是否和p2相等:"+p1==p2);是("p1是否和p2相等:")字符串,先和p1通过“+”组成字符串,然后才与p2进行比较是否相等,当p2不是字符串类型时会出现“不可比较的类型错误。”
拿整型举例如图:
C:\Users\东生\Desktop\比较2.PNG
C:\Users\东生\Desktop\比较.PNG
你可以在p1==p2两端加小括号(p1==p2),因为括号运算符的优先级比较高,会先运算==再拼接成字符串。
|