网站首页 > 文章精选 正文
有天赋是一回事,有动力去深究细微之处却是另一回事。
————科比·布莱恩特
Java 里的数据类型分为 基础数据类型和引用数据类型。
基础数据类型 在 Java 里只有 8 种:
- byte——整型,1 字节;
- short——整型,2 字节;
- int——整型,4 字节;
- long——整型,8 字节;
- float——浮点型,4 字节;
- double——浮点型,8 字节;
- boolean——布尔型,1 字节;
- char——字符型,2 字节。
一个字节等于 8 位。一位(one bite)在计算机里只有 0 或 1 两个值。所以位数就决定了基本数据类型的表数范围。
引用数据类型
引用的数据类型占的地方通常比较大,类型也比较多,而且还一直在增长。
谁都可以创建自己的类型,像标准类型一样使用它。
最常用的引用类型是 String、Scanner 和 Arrays。
记住,大小写敏感的。
基本类型和引用类型的区别:
基本类型真的存放值;
但是引用类型存的是值的引用(在内存里放地址,这个地址指向数据真正的地方)。
引用类型下,数据就可以被呈现为一种复杂的结构,可以包含其他类型的数据作为他们的一部分。
有两种内存空间:堆、栈。
所有的基本类型存在栈里,引用类型的变量存在 heap memory(堆内存)。
我们以最常见的引用类型之一 String 来做一个简单的解释。
如上图,其实是以下代码的说明:
String java = "java";
String language = "java";
int b = 100;
int a = 100;
复制代码
int 声明的 a 和 b 是基本数据类型,在左边的栈里就直接存了他对应的值; 而 String 声明的 java 和 language 都是引用数据类型,在左边的栈里存的是值的引用,也就是值所对应的内存地址:B10,真正的值 “java” 存在堆里的一个地方。 java 和 language 对应的值一样,所以他们共享了堆里同一个真正的值。
如果是用 == 来判断呢? 答案 true,因为 ==比较的是地址。
那什么时候两个一样的字符串,用 == 判断会等于 false呢?
当你用 new 来创建的时候,就相当于告诉程序,要开辟一块新的空间,不要跟之前的去共享了,此时返回的就是 false。
你可能要说,那值本来就是一样的啊,所以说,如果想要比较引用类型对应的值是否相同,要用 equals,就会经过一番处理,然后比较引号里的值是否相同:
猜你喜欢
- 2025-05-16 新手小白学Java|零基础入门笔记|原来学Java可以这么简单
- 2025-05-16 深度学习CV方向高频算法面试题6道|含解析
- 2025-05-16 C语言结构体成员变量名后加冒号和数字的含义
- 2025-05-16 C语言之核心语法
- 2025-05-16 CSP初赛冲刺 计算机体系基本结构
- 2025-05-16 Go语言基础—整型
- 2025-05-16 java基本数据类型
- 2025-05-16 深入探索C语言数据类型:整型、浮点型、字符型全解析!
- 2025-05-16 mysql索引
- 2025-05-16 彻底搞懂PLC的数据类型和数据存储形式(干货汇总-图文并茂)
- 05-16一文学完《图解HTTP》
- 05-16您未被授权查看该页
- 05-16快码住!带你十分钟搞懂HTTP与HTTPS协议及请求的区别
- 05-16一张图带你了解HTTP 9个请求方法,收藏!
- 05-16Java 里的基本类型和引用类型
- 05-16新手小白学Java|零基础入门笔记|原来学Java可以这么简单
- 05-16深度学习CV方向高频算法面试题6道|含解析
- 05-16C语言结构体成员变量名后加冒号和数字的含义
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)