博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Long,String类型的两个值进行比较,注意点!!!
阅读量:6083 次
发布时间:2019-06-20

本文共 785 字,大约阅读时间需要 2 分钟。

一:
. Long 类型指的是   java.util.Lang 对象,而不是基本类型 long  (注意大小写) Java中如果使用 == 双等于比较对象,等于比较的是两个对象的,也就是比较两个对象是否是同一个对象 如果比较两个Long对象值是否相等,则不可以使用双等号进行比较,可以采用如下方式: 1. 使用 equals 方法         Long a = new Long(3);         Long b = new Long(3);         System.out.println(a.equals(b)); 2. 使用 Long 类型中的 longValue() 方法进行比较,如         Long a = new Long(3);         Long b = new Long(3);         System.out.println(a.longValue()==b.longValue());
二:
String类型的也是如此:  ==  只是判断两个字符串的内存地址是否相等。用equals方法才是判断值是否相等。
代码如下:
 
 

if("1".equals(surchargeCList.get(i).getPaymentMethod()) && surchargeCList.get(i).getIsOther() == 0)

{

treeSet.add(surchargeCList.get(i).getCurrency());

}

“1”要写在前面。防止报空指针异常。因为surchargeCList.get(i).getPaymentMethod()可能为null,一个空对象去调equals方法就会报空指针异常。

转载于:https://www.cnblogs.com/vanl/p/4949884.html

你可能感兴趣的文章
今日小结
查看>>
RAID学习笔记
查看>>
TCP/IP协议
查看>>
全球数亿台计算机因仍在使用过时软件和系统面临被***风险
查看>>
php+mysql实现英汉查询词典的功能
查看>>
centos7新特性3
查看>>
Spring Cloud Config 加密和解密
查看>>
Linux 快速生成虚拟机 shell脚本
查看>>
mysql主从
查看>>
栈、队列、链表
查看>>
监听按钮的点击事件
查看>>
数据库中多行数据合并成一个字符串
查看>>
开启多SQL语句执行
查看>>
并发 信号量 Semaphore
查看>>
【Python 第7课】if
查看>>
小米7.0系统设备一键激活Xposed框架的教程
查看>>
MySql 开发实用笔记 2015-08-27
查看>>
GO 中常见的 flag 和 函数
查看>>
APM for .NET评测系列:OneAPM vs SCOM
查看>>
小代码
查看>>