byte

  • 基本类型:byte
  • 包装类:java.lang.Byte
  • 大小:8bit
  • 默认值:0
  • 取值范围:-128~127 Byte.MIN_VALUE Byte.MAX_VALUE
  • 二进制补码表示

short

  • 基本类型:short
  • 包装类:java.lang.Short
  • 大小:16bit
  • 默认值:0
  • 取值范围:(-2)^15~2^15-1 Short.MIN_VALUE Byte.MAX_VALUE
  • 二进制补码表示

int

  • 基本类型:int
  • 包装类:java.lang.Integer
  • 大小:32bit
  • 默认值:0
  • 取值范围:(-2)^31~2^31-1 Integer.MIN_VALUE Integer.MAX_VALUE
  • 二进制补码表示

long

  • 基本类型:long
  • 包装类:java.lang.Long
  • 大小:64bit
  • 默认值:0L
  • 取值范围:(-2)^63~2^63-1 Long.MIN_VALUE Long.MAX_VALUE
  • 二进制补码表示

float

  • 基本类型:float
  • 包装类:java.lang.Float
  • 大小:32bit
  • 默认值:0.0F
  • 取值范围:2^(-149)~2^128-1 Float.MIN_VALUE Float.MAX_VALUE
  • IEEE754标准

double

  • 基本类型:double
  • 包装类:java.lang.Double
  • 大小:64bit
  • 默认值:0.0D
  • 取值范围:2^(-1074)~2^1024-1 Double.MIN_VALUE Double.MAX_VALUE
  • IEEE754标准

char

  • 基本类型:char
  • 包装类:java.lang.Character
  • 大小:16bit
  • 默认值:\u0000(0)
  • 取值范围:\u0000(0)~\uffff(65536) Character.MIN_VALUE Character.MAX_VALUE
  • Unicode字符

boolean

  • 基本类型:boolean
  • 包装类:java.lang.Boolean
  • 无大小,仅仅表示字面值true / false

其他

  • 所有的数字类型都有正负号,Java中没有无符号的数值类型

  • short只能写5个数字,int只能写10个数字,long只能写19个数字,多了就会报错。

  • float从左往右只能精确7位数,包括整数(为0不算,0.123)部分,若整数部分超出7位,则自动用E指数计数法来表示

  • double从左往右只能精确16位数,包括整数(为0不算,0.123)部分,若整数部分超出7位,则自动用E指数计数法来表示

一篇搞懂Java的基本数据类型的更多相关文章

  1. 一文搞懂Java引用拷贝、浅拷贝、深拷贝

    微信搜一搜 「bigsai」 专注于Java和数据结构与算法的铁铁 文章收录在github/bigsai-algorithm 在开发.刷题.面试中,我们可能会遇到将一个对象的属性赋值到另一个对象的情况 ...

  2. 一文搞懂Java引用拷贝、深拷贝、浅拷贝

    刷题.面试中,我们可能会遇到将一个对象的属性赋值到另一个对象的情况,这种情况就叫做拷贝.拷贝与Java内存结构息息相关,搞懂Java深浅拷贝是很必要的! 在对象的拷贝中,很多初学者可能搞不清到底是拷贝 ...

  3. 一文彻底搞懂Java中的环境变量

    一文搞懂Java环境变量 记得刚接触Java,第一件事就是配环境变量,作为一个初学者,只知道环境变量怎样配,在加上各种IDE使我们能方便的开发,而忽略了其本质的东西,只知其然不知其所以然,随着不断的深 ...

  4. C++ 一篇搞懂多态的实现原理

    虚函数和多态 01 虚函数 在类的定义中,前面有 virtual 关键字的成员函数称为虚函数: virtual 关键字只用在类定义里的函数声明中,写函数体时不用. class Base { virtu ...

  5. 轻松搞懂Java中的自旋锁

    前言 在之前的文章<一文彻底搞懂面试中常问的各种“锁”>中介绍了Java中的各种“锁”,可能对于不是很了解这些概念的同学来说会觉得有点绕,所以我决定拆分出来,逐步详细的介绍一下这些锁的来龙 ...

  6. 一文搞懂 Java 中的枚举,写得非常好!

    知识点 概念 enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum关键字修饰的类型就是枚举类型.形式如下: enum Color { RED, ...

  7. 一夜搞懂 | Java 内存模型与线程

    前言 本文已经收录到我的 Github 个人博客,欢迎大佬们光临寒舍: 我的 GIthub 博客 学习导图 一.为什么要学习内存模型与线程? 并发处理的广泛应用是 Amdah1 定律代替摩尔定律成为计 ...

  8. 看了这篇,我确定你已经彻底搞懂Java的继承了

    遇到认真的读者是作者的一种幸运,真的,上一篇接口推送后,有好几个读者留言说,"二哥,你有一处内容需要修正,应该是接口中不能有 private 和 protected 修饰的方法." ...

  9. 夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

随机推荐

  1. 神奇的字符串匹配:扩展KMP算法

    引言 一个算是冷门的算法(在竞赛上),不过其算法思想值得深究. 前置知识 kmp的算法思想,具体可以参考 → Click here trie树(字典树). 正文 问题定义:给定两个字符串 S 和 T( ...

  2. Burp时间到期之复活

    Burp昨天到期了,找了好久终于找到可以用的了,分享给大家. https://pan.baidu.com/s/1hsEhUYS r6ls PS:https://github.com/mxcxvn/Bu ...

  3. farbic-sdk-java 学习部署

    准备工作 1.fabric基础网络环境 2.环境准备(jdk环境.maven环境) 3.启动fabric测试网络 4.在idea中测试java-sdk 1.fabric环境准备 1.fabric基础环 ...

  4. vscode编写python,引用本地py文件出现红色波浪线

    前言 引用本地py文件出现红色波浪线,如下图: 原因 经过查询得知,vscode中的python插件默认使用的是pylint来做代码检查,因此需要对pylint做一些配置 解决方案 在setting. ...

  5. roles学习笔记(模拟安装httpd服务)

    这是目录(app 是模拟的角色) [root@test ansible]# tree.├── app_role.retry├── app_role.yml├── httpd_role.yml├── n ...

  6. 2014年 实验一  C2C个人拍卖

    实验一  C2C个人拍卖 --实战淘宝 [实验目的] 掌握网上拍卖的基本流程和拍卖平台的运营 [实验条件]⑴.个人计算机一台 ⑵.计算机通过局域网形式接入互联网. ⑶.常用浏览器. [知识准备] 本实 ...

  7. Android开发教程之密码框右侧显示小眼睛

    现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕!我这边专门针对Android开发工程师整理了一套[Android进阶学习视频].[全套Android面试秘籍].[Android知识点PDF] ...

  8. day40 Pyhton 并发编程03

    一.内容回顾 进程是计算机中最小的资源分配单位 进程与进程之间数据隔离,执行过程异步 为什么会出现进程的概念? 为了合理利用cpu,提高用户体验 多个进程是可以同时利用多个cpu的,可以实现并行的效果 ...

  9. docker19.03搭建私有容器仓库

    一,启动docker后,搜索registry [root@localhost source]# systemctl start docker [root@localhost source]# dock ...

  10. CPU:Central Processing Unit

    CPU执行计算任务时都需要遵从一定的规范,程序在被执行前都需要先翻译为CPU可以理解的语言.这种规范或语言就是指令集(ISA,Instruction Set Architecture). CPU 架构 ...