java中==和equals的不同使用方法
2024-09-08 03:20:11
System.out.println("input a charact a
");
Scanner input2 = new Scanner(System.in);
String judge;
judge= input2.nextLine();
System.out.println(judge);
System.out.println(judge=="a");
假如我们输入的是“a”,那么我们的结果会是:
从结果中可以发现,我们输入的judge=“a”
输出的judge也的确为“a”
但是比较的返回值却是false
这是因为:String是一个类,用==或!= 比较是比较的内存地址
1 System.out.println("input a charact a ");
7 Scanner input2 = new Scanner(System.in);
8
9 String judge;
10
11 judge= input2.nextLine();
12
13 System.out.println(judge);
14
15 System.out.println(judge.equals("a"));
将代码改成这样比较的返回值就为“true”
此时比较的就不再是它们的内存地址,所以返回值为true
用equals比较,两者的大小写必须相同
equalsIgnoreCase,忽略大小写判断内容是否一致
== 和!= 可以用于下面这样的比较
System.out.println("a"=="a);
最新文章
- eclipse安装Eclipse Memory Analyzer插件
- linux按键驱动之poll
- Java总结篇系列:Java String
- sublime和python--path
- 201453408刘昊阳 《Java程序设计》第5周学习总结
- VS2010+Selenium测试脚本设计
- iPhone/iOS图片相关(读取、保存、绘制、其它相关)
- dedecms头部标签(标题,关键词,描述标签)(借用)
- Excle中LOOKUP经典用法
- Oracle中NVARCHAR2字符集不匹配问题
- Javascript 进阶 面向对象编程 继承的一个例子
- CSS3 弹性盒子
- 流式大数据计算实践(1)----Hadoop单机模式
- 转载:搭建完整的arm-linux-gcc等交叉编译环境(感谢CSDN博主的分享)
- docker 搭建maven 私服
- Docker 批量启动
- day 25 udp, socketserver
- K:线性表的实现—顺序表
- 关于qt中的tr()函数
- dojo chart生成函数