JAVA的比较之==
来源:互联网 发布:java 模块化开发 编辑:程序博客网 时间:2024/06/08 11:03
在很多的变成语言中都会看到‘==’这个比较符。一开始认为这个比较符是可以比较任何的东西,比较的都是它们的内容,任何两个东西之间都可以使用这个运算符。但是在学习Java的时候,我蒙了。
Scanner s=new Scanner(System.in);
while(s.hasNext()){
String line=s.nextLine();
if (line=="exit")) {
break;
}
System.out.println(line);
}
这个程序一直运行了下去。之后测试程序:
String s1="hello";System.out.println(s1=="hello");
程序返回了false。于是上网寻觅答案,结果网友的博客中详细的介绍了‘==’。说道,这个符号对于基本数据类型来说确实是比较他们的值,但是对于复合数据类型来说比较的就是它们的内存地址了。一句惊人,这就说明了为什么上述会输出了false,因为他们的内存地址是不一样的。
要比较字符串时大小时可以使用compareTo(),比较相等时可以使用equals()这个函数.
0 0
- JAVA的比较之==
- Java对象之间的比较之equals和==
- java String对象比较之equals和==的区别
- Java 的==和equals比较
- Java 中 == 比较的是什么?
- Java 中 == 比较的是什么?
- java equal和==的比较
- Java 中 == 比较的是什么?
- java功底之String的比较问题
- java功底之String的比较问题
- Java之数据的交换比较
- java之String,StringBulider,StringBuffer的比较
- java和C#的个人之比较
- java之String对象的比较
- Java基础之常见集合的比较
- Java中的equals与==之比较
- Java中数据比较方式之==和equals比较
- C#、Java之比较
- [leetcode-]Remove Nth Node From End of List(C)
- 一个程序演示所有的shell编程知识
- Revit 二次开发之安装包的制作
- 不借助第三个变量实现两个变量交换的思考
- Android 实现动态体温计
- JAVA的比较之==
- FBReader 最新源码编译(Windows环境)和研究(一)
- __sync_val_compare_and_swap, 无锁锁
- VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法
- Cocos2d-x3.1 粒子效果示例
- 张治国:我的目标是追求卓越
- fork系统调用
- 亲自测试,WSUS脚本
- Android4.4 Wi-Fi P2P WifiP2pService中初始化流程