String bootCode=Integer.toHexString(RecData[0] & 0xFF);

System.out.println(bootCode);
这个地方输出是 f0 if(bootCode=="f0")
{
                                            ............
                   }
而我上面的这个条件语句里的,句子就是无法执行, 该如何判断呢???
或其他的写法呢? 谢谢

解决方案 »

  1.   

    if(bootCode.equalsIgnoreCase("f0"))String 是对象不能使用“==”进行判断,“==”在对象中只能判断内存地址是否一致,不能判断其中值是否相同。一般使用 equals 或 equalsIgnoreCase(忽略大小写)进行比较。
      

  2.   

    那就直接判断了,用不着转成字符串了if( (RecData[0] & 0xFF) == 0xF0) {
     ....
    }
      

  3.   

    equalsIgnoreCase这个用不起来 嘿嘿