文档章节

八大包装类型的equals方法

x
 xuklc
发布于 08/22 00:03
字数 297
阅读 12
收藏 0

先看其中一个源码

结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等

注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型可以直接用==等值比较,比较值的大小是否相等,另外

如果两个变量的包装类型一样,则在-128-127之间都有缓存则==比较返回的是true,除非使用new关键字创建一个新的对象;因为==比较的是对象是否相等,超过缓存部分则==比较返回的是false,即便是这样声明变量:

Integer a=200,b=200;a==b是false,因为是两个不同的对象

 

 

© 著作权归作者所有

共有 人打赏支持
x
粉丝 0
博文 26
码字总数 6091
作品 0
广州
Java基础之自动装箱和自动拆箱源码分析

自动装箱(boxing)和自动拆箱(unboxing) 首先了解下Java的四类八种基本数据类型 自动装箱 Java中所谓的装箱通俗点就是:八种基本数据类型在某些条件下使用时,会自动变为对应的包装器类型...

白志华
2015/09/23
928
0
Java字符串、包装类的比较问题

1.==比较的是变量本身,对应引用变量来说,比较的是引用地址值,而非引用指向的对象; 2.字符串和基本类型包装类都是引用类型 3.两个字符串比较只能使用equals()方法

bithup
2017/12/15
1
0
java中的自动拆箱、装箱是指什么?

JAVA语言中有个名词叫自动拆箱、装箱,那这个自动拆箱、装箱到底是指啥? 自动拆箱、装箱是从JDK1.5开始才有的特性,其实它主要就是指基本类型与包装类的自动转换。 如int 与Integer类型。 ...

光斑
06/08
0
0
Java中的缓存设计

之所以写这篇博客,是因为在学习JavaSE的时候遇到了一个问题,由解决问题延伸到该类问题的总结,大概讲讲解决这个问题的思路: 一: java中基本类型对于的包装类的缓存设计: 查看Integer的源...

常青藤sin60
2017/07/31
0
0
实现自己的控制层do-c (仿Struts2和SpringMVC)(九)

上文中我们遗留了两个问题: 如何传入参数至被调方法 被调方法的返回值问题 这两个问题所牵涉的范围都比较大。 传入参数至被调方法 先说下第一个,方法的参数有几个属性,名称、类型。名称很...

valuetodays
2016/08/05
25
0

没有更多内容

加载失败,请刷新页面

加载更多

中文地址

火力全開
9分钟前
0
0
71:循环之for、while、break、continue、exit

1、for循环语法: for 变量名 in 条件;do......;done 1:案例1:求1加到100的和: [root@localhost_02 for]# vim for1.sh #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum...

芬野de博客
12分钟前
0
0
Log4j2 Analysis

Log4j2 improvement compare with Log4j : AsyncLogger : Implemented by LMAX Disruptor technology (a lock-free inter-thread communication library, instead of queues, resulting in h......

Yixin_Nemo
22分钟前
0
0
玩转js之——new方法的模拟实现

已知new的作用 1.实例可以访问到构造函数的属性和方法 2.实例可以访问到构造函数原型中的属性和方法 //demo:function Person(name, age) { this.name = name this.age = age}Person...

lsner
22分钟前
0
0
SQL--索引使用(1)

以下是优化真实环境sql。 一、原始sql查询时长如下 二、EXPLAIN分析如下,说明 关于explain的讲解详见我另一篇文章 三、结合sql语句分析出 3.1 可以单独给business_id加索引,会优化一部分效...

求是科技
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部