博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 基础数据类型 、 == 、 equals
阅读量:6670 次
发布时间:2019-06-25

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

hot3.png

Java 基础数据类型 、 == 、 equals

在编程中,会经常的遇到数值的对比,现在我们来介绍一下Java中的数值对比。

基础数据类型

首先我们来看一下图:

Java类型

常见基础数据类型字节数:

类型 字节
byte 1
short 2
int 4
long 8
char(UTF-16) 2
float 4
double 8

可以发现,Java中有原生数据类型以及引用类型。

注意,enum也是一种reference类型,但是枚举值是固定地址的对象。

== 和 equals

原生类型

对于原生类型,它们只能通过 == 操作符来确定数值是否相等。

引用类型

而对于引用类型,如果采用 == 比较,则会比较引用的内存地址是否一致,而通过equals才会真正的对比内容是否一致。如:

String a = "CCC";String b = "CCC";System.out.println(a == b); //falseSystem.out.println(a.equals(b));//true

注意,在Java中,枚举类型(enum)也是一种引用类型,但是它们的对象是唯一确定的,所以可以通过 == 来对比内存是否一致来获取对象内容是否一致。

转载于:https://my.oschina.net/darkgem/blog/636760

你可能感兴趣的文章
[Django](1093, "You can't specify target table。。错误
查看>>
the App Transport Security policy requires the use
查看>>
归档与反归档
查看>>
Learning Data Structure_5_图(2)
查看>>
HDS G1000和Gx00的端口属性
查看>>
Innodb中mysql如何快速删除2T的大表
查看>>
bash基本命令的使用(笔记)
查看>>
windows_learn 002 用户管理和组策略
查看>>
kafka性能优化
查看>>
含有echart 图表的报表打印
查看>>
域控迁移为08 R2后无法访问Linux服务器共享
查看>>
我的友情链接
查看>>
华为认证考试
查看>>
我的友情链接
查看>>
nosql之redis简单安装与使用
查看>>
System Center Operation Manager 2012(一) 拓扑变化
查看>>
基于LVS的NAT模式实现PHP应用
查看>>
在物质与精神之间实现平衡
查看>>
vim 文本编辑器
查看>>
使用angular做微信内html5开发时碰到的两个坑
查看>>