基本类型

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 这一对来举例,直接使用例子来说明拆装箱时机:

  1. int 和 Integer 作比较时应该是自动拆箱,如下测试:

    控制台输出:
    true

  2. 一个经典的问题

    控制台输出:
    true
    false

    看下面代码就知道原因了:


    自动装箱的时候使用 valueOf 方法,这里缓存了 -128 ~ 127 之间的 Integer 对象:

Java 中的基本类型相关推荐

  1. Java中,一切皆是对象——java中的对象类型与基本数据类型的区别

    起因:取一个list给另一个list赋值,然后在另一个list中取出进行修改.list其中类型为对象时,String时,基本数据类型时. [java中的对象类型与基本数据类型的区别] #声明和实例化 ...

  2. java中的null类型---有关null的9件事

    摘自 https://blog.csdn.net/qq_25077777/article/details/80174763 今天听到一个问题,java中的null类型,null竟然是一种类型 java ...

  3. byte java byte_详解java中的byte类型

    Java中整数类型有:byte占8位, short 占16位, int占32位, long占64位 Java也提供了一个byte数据类型,并且是基本类型中的整数类型.java byte是作为最小的数字 ...

  4. Java中关于String类型的10个问题

    转载自   Java中关于String类型的10个问题 1. 如何比较两个字符串?用"="还是equals 简单来说,"=="是用来检测俩引用是不是指向内存中的 ...

  5. 在Java中确定文件类型

    以编程方式确定文件的类型可能非常棘手,并且已经提出并实现了许多基于内容的文件标识方法. Java中有几种可用于检测文件类型的实现,其中大多数很大程度上或完全基于文件的扩展名. 这篇文章介绍了Java中 ...

  6. java 类 null_深入理解java中的null“类型”

    本文研究的主要是java中的null"类型"的相关实例,具体介绍如下. 先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根据官方语言手册对null"类 ...

  7. Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...

    <Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...

  8. java中Date日期类型的大小比较

    java中Date日期类型的大小比较 方法一: java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTim ...

  9. byte java 详解_详解java中的byte类型

    Java也提供了一个byte数据类型,并且是基本类型.java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte.下面这篇文章主要给大家介绍了关于j ...

  10. 详细了解java中的null_深入理解java中的null“类型”

    本文研究的主要是java中的null"类型"的相关实例,具体介绍如下. 先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根据官方语言手册对null"类 ...

最新文章

  1. linux基础学习(二)
  2. 深圳坪山,中国首个全区全域全车无人的RoboTaxi运营区
  3. python ssh模块_windows下python SSH的使用——paramiko模块
  4. windows系统共享文件夹访问无需验证(输入用户名和密码)即可进入
  5. 亲手完成4大企业实战项目,挑战Python全栈高薪岗位!
  6. 7. 堪比JMeter的.Net压测工具 - Crank 总结篇 - crank带来了什么
  7. zincrby redis python_【Redis数据结构 序】使用redis-py操作Redis数据库
  8. 《Linux 就是这个范儿 - 阅读笔记2》 融于心而表于行(1)
  9. Controller之间传递数据:协议传值
  10. 寿光农商行计算机机房,寿光农村商业银行:新系统上线前奏——培训
  11. editplus编辑器使用-快速开始(editplus通过sftp协议远程编辑文件)
  12. python3-欢乐斗牛-实战
  13. OceanBase 社区版 3.1.3 Docker镜像尝鲜,能错过?不存在的
  14. wd ex2 ultra mysql_西部数据My Cloud EX2网络存储器驱动
  15. 第六章 姜小白当机立断逃莒国 姜诸儿瓜期不代终遇鬼
  16. 基于 TMS320F2812 的直流无刷电机(BLDCM)的开环控制系统
  17. 文献小镇--国内外文献免费下载!
  18. Apache ServiceComb Kie | 一个语义型配置中心
  19. H5DS简单又强大的H5编辑器
  20. SEO优化操作流程是怎样的

热门文章

  1. android 常见名词解释,
  2. SQLite数据库表字段修改与删除
  3. Java多线程实现售票系统
  4. CSUST 2010-拼三角形(状压DP)
  5. 一文读懂 Bias(偏差)、Error(误差)、Variance(方差)
  6. 技术交底软件_中建总局出品:1200套施工方案+4个自动生成软件,限时领取
  7. PhxPaxos源码分析:网络
  8. resulttype和resultMap区别详解
  9. 三分钟快速入门mpvue
  10. JAVA创建TXT文件并写入内容