Java 中的基本类型
基本类型
Java 中的基本类型有 8
种,分别是:boolean, byte, char, short, int, float, double, long。
包装类型
- boolean — Boolean
- byte — Byte
- char — Character
- short — Short
- int — Integer
- float — Float
- double — Double
存储范围
boolean:只有 false 和 true 两个值,对应在计算机中就是 0(0x00) 和 1(0x01)。所以它的长度是 1 bit。
byte:字节,1 Byte = 8 bit。可以存储的最大范围是 0xFF,所以是 -128 ~ 127。
为什么是 -128 ~ 127?
首先范围是:0x00 ~ 0xFF;因为二进制数字的最高位表示符号位(正负),所以从 0x80(包括0x80)向后都在计算机中表示负数了;那在 0x00 ~ 0xFF 中,最大是 0x7F(127),最小是 0x80(-128);所以这些数的范围就是:-128 ~ 127。short:2 字节(byte)。
int、float:4 字节(byte)。
double、long: 8 字节(byte)。
浮点数在计算机中的表示可以学习:[计算机基础]浮点数在计算机中的表示
拆箱(unboxing)与装箱(boxing)
以 int、Integer 这一对来举例,直接使用例子来说明拆装箱时机:
int 和 Integer 作比较时应该是自动拆箱,如下测试:
控制台输出:
true一个经典的问题
控制台输出:
true
false看下面代码就知道原因了:
自动装箱的时候使用 valueOf 方法,这里缓存了 -128 ~ 127 之间的 Integer 对象:
Java 中的基本类型相关推荐
- Java中,一切皆是对象——java中的对象类型与基本数据类型的区别
起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...
- java中的null类型---有关null的9件事
摘自 https://blog.csdn.net/qq_25077777/article/details/80174763 今天听到一个问题,java中的null类型,null竟然是一种类型 java ...
- byte java byte_详解java中的byte类型
Java中整数类型有:byte占8位, short 占16位, int占32位, long占64位 Java也提供了一个byte数据类型,并且是基本类型中的整数类型.java byte是作为最小的数字 ...
- Java中关于String类型的10个问题
转载自 Java中关于String类型的10个问题 1. 如何比较两个字符串?用"="还是equals 简单来说,"=="是用来检测俩引用是不是指向内存中的 ...
- 在Java中确定文件类型
以编程方式确定文件的类型可能非常棘手,并且已经提出并实现了许多基于内容的文件标识方法. Java中有几种可用于检测文件类型的实现,其中大多数很大程度上或完全基于文件的扩展名. 这篇文章介绍了Java中 ...
- java 类 null_深入理解java中的null“类型”
本文研究的主要是java中的null"类型"的相关实例,具体介绍如下. 先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根据官方语言手册对null"类 ...
- Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...
<Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...
- java中Date日期类型的大小比较
java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...
- byte java 详解_详解java中的byte类型
Java也提供了一个byte数据类型,并且是基本类型.java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte.下面这篇文章主要给大家介绍了关于j ...
- 详细了解java中的null_深入理解java中的null“类型”
本文研究的主要是java中的null"类型"的相关实例,具体介绍如下. 先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根据官方语言手册对null"类 ...
最新文章
- linux基础学习(二)
- 深圳坪山,中国首个全区全域全车无人的RoboTaxi运营区
- python ssh模块_windows下python SSH的使用——paramiko模块
- windows系统共享文件夹访问无需验证(输入用户名和密码)即可进入
- 亲手完成4大企业实战项目,挑战Python全栈高薪岗位!
- 7. 堪比JMeter的.Net压测工具 - Crank 总结篇 - crank带来了什么
- zincrby redis python_【Redis数据结构 序】使用redis-py操作Redis数据库
- 《Linux 就是这个范儿 - 阅读笔记2》 融于心而表于行(1)
- Controller之间传递数据:协议传值
- 寿光农商行计算机机房,寿光农村商业银行:新系统上线前奏——培训
- editplus编辑器使用-快速开始(editplus通过sftp协议远程编辑文件)
- python3-欢乐斗牛-实战
- OceanBase 社区版 3.1.3 Docker镜像尝鲜,能错过?不存在的
- wd ex2 ultra mysql_西部数据My Cloud EX2网络存储器驱动
- 第六章 姜小白当机立断逃莒国 姜诸儿瓜期不代终遇鬼
- 基于 TMS320F2812 的直流无刷电机(BLDCM)的开环控制系统
- 文献小镇--国内外文献免费下载!
- Apache ServiceComb Kie | 一个语义型配置中心
- H5DS简单又强大的H5编辑器
- SEO优化操作流程是怎样的