Java基础(一) 八大基本数据类型

article/2025/9/23 21:41:05

自从Java发布以来,基本数据类型就是Java语言的一部分,分别是***byte, short, int, long, char, float, double, boolean***.

其中:

整型:byte, short, int, long

字符型:char

浮点型:float, double

布尔型:boolean

在详细介绍之前,先科普一下,Java中最小的计算单元为***字节***,1字节=8位(bit)。

一. 整型

Java中整型数据属于有符号数,即第一个bit位为0表示正整数,第一个bit位为1表示负整数。在计算机中负数由补码进行表示,那么补码如何计算呢?

补码=源码取反 + 1;

如:

22,在计算机中的表示为00010110,

-22,取反:11101001,加1:11101010

byte

byte属于Java中的整型,长度为1字节8bit,取值10000000(-128)到 01111111(127),变量初始化默认值为0,包装类Byte

short

short属于Java中的整型,长度为2字节16bit,取值10000000 00000000(-32768)到 01111111 11111111(32767),变量初始化默认值为0,包装类Short

int

int属于Java中的整型,长度为4字节32bit,取值-2^31 (-2,147,483,648)到 2^31-1(2,147,483,647),变量初始化默认值为0,包装类Integer

long

long属于Java中的整型,长度为8字节64bit,取值-2^63 (-9,223,372,036,854,775,808‬)到 2^63-1(9,223,372,036,854,775,8087),变量初始化默认值为0或0L,包装类Long

二. 浮点型

Java中浮点型数据无法由二进制直接表示,而是一种对于实数的近似数据表示法,它遵循IEEE 754标准

float

float属于Java中的浮点型,也叫单精度浮点型,长度为4字节32bit,变量初始化默认值0.0f,包装类Float

1. float结构

包含三部分:符号位、指数位、尾数位

符号位(S)指数位(E)尾数位(M)
长度1bit8bit23bit
说明0表示正数,1表示负数格式为在这里插入图片描述,E值范围:(0,255),指数位取值:(在这里插入图片描述在这里插入图片描述形式为1.M或0.M。其中当E=0时,取1.M,称为正规形式,当E!= 0时,取0.M,称为非正规形式

2. float取值

正规形式:在这里插入图片描述

非正规形式:在这里插入图片描述

根据上面公式很容易计算出float的取值范围为:

在这里插入图片描述(最小值,当符号位S取1,指数位E取255)

在这里插入图片描述(最大值,当符号位S取0,指数位E取255)

能取到其间的近似数据。

注意:根据指数位和尾数位的取值不同,还有很多特殊情况,如NAN,正无穷,负无穷,但平时基本不会用到,这里不再深入;同时由于是近似值,因此无法表示金额,表示金额建议使用BigDecimal

double

double属于Java中的浮点型,也叫双精度浮点型,长度为8字节64bit,变量初始化默认值0.0d,包装类Double

1. double结构

包含三部分:符号位、指数位、尾数位

符号位(S)指数位(E)尾数位(M)
长度1bit11bit52bit
说明0表示正数,1表示负数格式为在这里插入图片描述,E值范围:(0,2047),指数位取值:(在这里插入图片描述在这里插入图片描述)形式为1.M或0.M。其中当E=0时,取1.M,称为正规形式,当E!= 0时,取0.M,称为非正规形式

2. double取值

正规形式:在这里插入图片描述

非正规形式:在这里插入图片描述

根据上面公式很容易计算出double的取值范围为:

在这里插入图片描述(最小值,当符号位S取1,指数位E取2047)

在这里插入图片描述(最大值,当符号位S取0,指数位E取2047)

能取到其间的近似数据。

注意:根据指数位和尾数位的取值不同,还有很多特殊情况,如NAN,正无穷,负无穷,但平时基本不会用到,这里不再深入;同时由于是近似值,因此无法表示金额,表示金额建议使用BigDecimal

三. 字符型

char

char属于java中的字符型,占2字节16bit,可以赋值单字符以及整型数值, 变量初始化无默认值,包装类Character。

如:

char a = ‘a’;

char a = ‘中’;

char a = 12; // 取值范围0~65536,因为char类型在ASCII字符编码中,有对应的数值,可直接做运算,输出字符表中对应的字符

四. 布尔型

boolean

在JVM中并没有提供boolean专用的字节码指令,而boolean类型数据在经过编译后在JVM中会通过int类型来表示,此时boolean数据4字节32位,而boolean数组将会被编码成Java虚拟机的byte数组,此时每个boolean数据1字节占8bit.

–Java虚拟机规范

仅有两个值true, false,变量初始化默认值false


http://chatgpt.dhexx.cn/article/aWLAFGyP.shtml

相关文章

Java 中的八大基本数据类型、类型转换

目录 1. ♥常见的数据类型 2. ♥引用数据类型 3. ♥类型转换 4. ♥数值提升 5. ♥int 和 String 之间的相互转换 1. 基本数据类型 八大基本数据类型: 整型:byte、short、int、long浮点型:double(双精度浮点型)、…

Java基础:Java八大基本数据类型

一、背景。 这篇文章主要介绍了Java八大数据类型详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。放假在家里休息,闲来无事,想巩固巩固自己的基础知识。J…

Java八大基本数据类型

前言:做一下笔记。 1.Java基本数据类型图 2.Java基本数据类型 整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。整数类型:short,2字节,16…

好用网站推荐

说明 整理一下常用的网站,其中包括学习、素材、教学视频、一些优秀的论坛等网站,并推荐给大家大家按需获取 首先推荐一些非常好的网站,网站百度就能搜到:知乎,轻单,果壳,花瓣,电子发…

c++好用的网站

目录 洛谷www.luogu.com.cn 有道小图灵https://oj.youdao.com/csp 维基https://oi-wiki.org/ 信奥赛一本通http://ybt.ssoier.cn:8088/index.php 1,洛谷 他的网址是www.luogu.com.cn。 这是一个好用的刷题网站,题库里有大约有2000多道题。 洛谷有题…

有哪些好用的搜索引擎网站推荐?

分享一些私藏已久的搜索引擎,个个都十分强大,一起来看看吧! 01.秘迹搜索 这是一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐,没有Cookie,并且秘迹搜索聚合了百度、360、Bing…

分享一些冷门好用的网站和软件

分享一:UZER UZER是一个功能强大的云端应用空间,可以帮助您将所有的文件和应用程序都集中在一个地方,让您随时随地轻松访问。 以下是它的主要特点: 云存储:UZER提供大量的云存储空间,让您可以安全地存储…

网站分享:7个非常好用的电子书网站

❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、 C#、 Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者🏆&…

推荐几个好用的网站导航

1、爱达杂货铺 里面包含很多网站的导航,是我感觉我用过最好的导航网站了(里面的网站有些是访问不了的) 2、不求人影视导航 该网站里面有各种影视网站的地址集合,还有动漫、美剧。。。。。 3、龙轩导航 界面简洁,集合…

收藏的一些好用的网站

一、PPT模板 网址:https://pptmon.com/ PPTMON - Free PowerPoint Templates and Google Slides Themes 是一个提供 PowerPoint 模板和图标素材下载的网站。该网站上有大量的 PowerPoint 模板,可供用户根据自己的需要进行选择和下载。此外,该…

别找了!前端那些好用的网站都在这里了!【文末送书】

🍀前言 好用的网站千千万万,如果你还发现好用的网站,欢迎在评论区中留言分享😁,赠书活动在文末哟,中奖者可以从给出的五本书中任意挑选自己喜欢的那本 文章目录 🍀前言 🍀一、渐变…

值得推荐好用的网址导航网站大全

一个好用的网址导航网站,可以帮助我们快速发现找到一些优质的网站。小编就和大家分享几个值得推荐的网站导航网。 1.办公人导航 办公人导航是一个特别适合职场办公人使用的网址导航网站,收录了办公人常用的在线工具,软件下载,ppt…

推荐几个很好很好用的网站

1. MSDN 这是非官方性质的微软网站,但是它无广告,提供了很多的微软资源,却是相当的良心。如果要安装操作系统、office、VS、Visio等都可以从这个网站上进行下载。 2. 高清图片 该网站提供很多高清壁纸,风格清新,艺术风…

这些好用的网站,你千万别错过

目录 一、网站导航 二、在线代码截图 三、 图片无损压缩 四、图片无损放大 五、 临时邮箱 六、长链接转短链接 七、免费在线作图 八、在线PS 九、pdf文档操作 十、在线代码运行工具 十一、免费在线压缩 十二、在线视频剪辑 十三、在线音频剪辑 一、网站导航 国外网址&#xff…

强烈推荐非常好用的网站

常用网站推荐 学习算法 网址:[算法学习]:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 目前,有以下数据结构和算法的可视化效果: 基本知识递归索引排序堆的数据结构图算法动态规划几何算法 在线画图 网址:[画图]: h…

这几款好用冷门的网站推荐给你

网站一:adobeedu导航 adobeedu导航是一个设计师必备的网站,它提供了大量的设计工具、素材和教程资源,帮助用户快速学习和提升设计技能。以下是该网站的主要特点: 工具:adobeedu导航提供了大量的设计工具,…

介绍几款好用的网站给你

网站一:addog addog是一款在线广告管理平台,主要为广告主和代理商提供广告投放、优化和管理的一站式解决方案。该网站支持多种广告形式,包括横幅广告、原生广告、视频广告等。 使用addog,广告主可以轻松地创建和发布广告活动&am…

8个超好用的网站,个个都是精品,用过就离不开

分享8个好用且稀缺的网站,个个都是完全免费,囊括了各种在线听歌、资源搜索、文档转换等,只要用过就再也离不开! 1、发表情-热门表情包 一个超级有趣好玩的表情包网站,能够回到各种当下热门的表情包,包括各…

别人都不知道的“好用”网站,让你的效率飞快

✅🎡个人主页:程序猿追 ✅🎡系列专栏:【日常学习上的分享】 ✅🎡目前状态:创建Java学习之路(零基础到就业实战)系列,目前更新到JAVAWEB开发 ✅🎡作者简介&…

10个不常见但十分有用的网站,建议每个人都收藏

现在好用的网站实在是太多啦,但是在用的时候却不知道怎么找,今天给大家分享的这10个好用的网站,每个都有大用处,收藏一下肯定用的上。 01*在线重命名 整理归档文件时,给上百个文件改名字真的很麻烦,这个批…