Java String类型变量的比较问题
2014-05-15 14:41
169 查看
今天写程序的时候,发现了一个很奇怪的问题,代码如下:
if((address.getCountry())!="国家"){
ad.insertAddress(address); //将只有国家、省份、城市三列的Address对象插入到数据库表格中
}
其中,我设置了断点进行调试,发现address.getCountry()返回的String类型确实是 "国家" ,但是if语句条件判断居然为真,执行了插入操作。这让我百思不得其解,调了几次之后,忽然恍然大悟,以前不是学过String类型的比较方法吗?
String a="国家";
String b="国家";
a==b 为 false;
a.equals(b); 为 true;
就是这一个小小的问题困扰了我一个多小时,看来基本功还是不够扎实啊!
if((address.getCountry())!="国家"){
ad.insertAddress(address); //将只有国家、省份、城市三列的Address对象插入到数据库表格中
}
其中,我设置了断点进行调试,发现address.getCountry()返回的String类型确实是 "国家" ,但是if语句条件判断居然为真,执行了插入操作。这让我百思不得其解,调了几次之后,忽然恍然大悟,以前不是学过String类型的比较方法吗?
String a="国家";
String b="国家";
a==b 为 false;
a.equals(b); 为 true;
就是这一个小小的问题困扰了我一个多小时,看来基本功还是不够扎实啊!
相关文章推荐
- Java的String.valueOf 转换 与、空串+类型变量转换与封装类(Integer)的toString方式转换比较
- java中String类型变量的赋值问题
- JAVA中Integer类型变量比较问题
- Java中String类型变量初值为null时的连接问题
- Java中String类型变量初值为null时的连接问题
- 关于String类型变量的比较问题
- java中String类型变量的赋值问题
- java中的String 类型易错点总结(相等比较和传值问题)
- Java的String.valueOf 转换 与、空串+类型变量转换与封装类(Integer)的toString方式转换比较。
- java中String类型变量的赋值问题介绍
- java中String类型变量的赋值问题介绍
- Java String compare to determine Equality(Java String类型比较的三种方法)
- java---String的比较问题
- java中double类型变量保留小数点后两位的问题
- 关于java String的“==”和equals()比较、引用的小问题
- Java中HashMap、HashSet中Object类型对象比较问题
- [java]String变量的内存分配问题
- Java String类型的长度问题
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- java中byte[]转换成String类型的问题