问个字符判断,作为条件的句子?
String bootCode=Integer.toHexString(RecData[0] & 0xFF);
System.out.println(bootCode);
这个地方输出是 f0
if(bootCode== "f0 ")
{
............
}
而我上面的这个条件语句里的,句子就是无法执行, 该如何判断呢???
或其他的写法呢? 谢谢
------解决方案--------------------bootCode.equals( "f0 ")
------解决方案--------------------if(bootCode.equalsIgnoreCase( "f0 "))
String 是对象不能使用“==”进行判断,“==”在对象中只能判断内存地址是否一致,不能判断其中值是否相同。
一般使用 equals 或 equalsIgnoreCase(忽略大小写)进行比较。
------解决方案--------------------那就直接判断了,用不着转成字符串了
if( (RecData[0] & 0xFF) == 0xF0) {
....
}