深入解析:Java基础(二):八种基本数据类型详解

news/2025/10/5 8:44:25/文章来源:https://www.cnblogs.com/ljbguanli/p/19126239

深入解析:Java基础(二):八种基本数据类型详解

Java基础系列文章

Java基础(一):发展史、技术体系与JDK环境配置详解

Java基础(二):八种基本数据类型详解


一、比特(bit)和字节(Byte)

1、定义与换算关系

单位缩写大小
1 字节1 Byte (B)8 bit (b)
1 千字节1 KB1024 Bytes
1 兆字节1 MB1024 KB
1 吉字节1 GB1024 MB
1 太字节1 TB1024 GB

2、应用场景差异

二、各类型详解

在这里插入图片描述

1、整数类型:byte、short、int、long

类型位数取值范围默认值包装类
byte8-27 ~ 27-1(-128~1270Byte
short16-215 ~ 215-1(-32768 ~ 32767)0Short
int32-231 ~ 231-1(约21亿多0Integer
long64-263 ~ 263-1(-9223372036854775808 ~ 9223372036854775807)0LLong

不同整数类型的存储空间和表示数值的范围:

不同整数类型的存储空间和表示数值的范围

2、浮点类型:float、double

类型位数取值范围精度默认值包装类
float32约±3.4e38( ± 3.4 × 10 38 ±3.4 \times 10^{38} ±3.4×1038约 6~7 位十进制有效数字0.0fFloat
double64约±1.7e308( ± 1.7 × 10 308 ±1.7 \times 10^{308} ±1.7×10308约 15~16 位十进制有效数字0.0dDouble

关于精度举例说明:

float f = 0.123456789f
;
double d = 0.123456789123456789
;
System.out.println(f)
;
// 输出:0.12345679(只有前 7 位是可靠的)
System.out.println(d)
;
// 输出:0.12345678912345678(保留了更多有效数字)

关于浮点型精度的说明:

  • 并不是所有的小数都能可以精确的用二进制浮点数表示
  • 二进制浮点数不能精确的表示0.1、0.01、0.001这样10的负次幂

3、字符类型:char

类型位数取值范围默认值包装类
char160 ~ 65535(Unicode)‘\u0000’Character
char c12 = 'a'
;
// ASCII对应数字97
char c13 = 65
;
// 这里就是ascii码65,对应字符A
System.out.println(c12+c13)
;
// 97+65=162

3.1、字符字面量(最常见)

//使用一对''表示,内部有且仅有一个字符
char c1 = 'a'
;
char c2 = '中'
;
char c3 = '1'
;
char c4 = '%'
;
char c5 = 'γ'
;
//编译不通过
//char c6 = '';
//char c7 = 'ab';

3.2、 Unicode转义表示(\uXXXX 格式)

在这里插入图片描述

3.3、 转义字符

转义字符说明Unicode表示方式
\n换行符\u000a
\t制表符\u0009
\"双引号\u0022
\'单引号\u0027
\\反斜线\u005c
\b退格符\u0008
\r回车符\u000d

3.4、 整数转换

char c = 65
;
// ASCII 码 65 对应 'A'
System.out.println(c)
;
// 输出: A
char ch = 0x4F60
;
// 十六进制 Unicode 表示 '你'
System.out.println(ch)
;
// 输出: 你

在这里插入图片描述

4、布尔类型:boolean

类型位数取值范围默认值包装类
boolean1true/falsefalseBoolean

Java 语言规范未强制规定 boolean 的大小,仅表示其表示 1 位信息,具体实现由虚拟机决定。这导致不同 JVM 的差异:

三、基本数据类型转换

1、自动类型转换(隐式转换)

示例:

int a = 10
;
long b = a;
// 自动转换:int → long
double c = b;
// 自动转换:long → double
int x = 5
;
double y = x + 3.14
;
// 结果为 double 类型
char ch = 'A'
;
int code = ch;
// 自动转换:char → int(输出 Unicode 值 65)

2、强制类型转换(显式转换)

精度丢失示例:

double d = 123.456
;
int i = (
int
) d;
// 强制转换:double → int(结果为123,精度丢失)

精度溢出示例:

  • 溢出是指一个数值超出了该数据类型所能表示的范围,导致结果不正确甚至反方向回绕
  • 想象你有一个 3 位的计数器,只能表示 0 到 999,如果你加到 1000,它就回到了 000——这就是溢出
byte b = 127
;
// byte 的最大值是 127
b = (
byte
)(b + 1
)
;
// 加1后会溢出,结果是 -128
long l = 3000000000L
;
int j = (
int
) l;
// 强制转换:long → int(溢出,结果为-1294967296)

3、不同数据类型运算

byte, short, char 运算 ➜ 自动变成 int

byte a = 10
;
byte b = 20
;
// byte c = a + b; // 编译错误:结果是 int
int c = a + b;
// 正确
//byte、short之间做运算
byte b3 = 12
;
short s1 = 10
;
//short s2 = b3 + s1; // 编译不通过 需要用int来接收
int i4 = b3 + s1;
// 正确

int 与 long 运算 ➜ 提升为 long

int i = 1000
;
long l = 2000L
;
long result = i + l;
// i 自动转为 long

int 与 float 运算 ➜ 提升为 float

int i = 5
;
float f = 2.5f
;
float res = i + f;
// i 转为 float,结果是 7.5

float 与 double 运算 ➜ 提升为 double

float f = 3.5f
;
double d = 1.2
;
double res = f + d;
// f 转为 double,结果是 4.7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928044.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务公司网站设计wordpress标签归档

BeanFactoryPostProcessor和BeanPostProcessor这两个接口都是初始化bean时对外暴露的入口之一,和Aware类似(PS:关于spring的hook可以看看Spring钩子方法和钩子接口的使用详解讲的蛮详细)本文也主要是学习具体的钩子的细节,以便于实…

上海网站建设服务是什么网络企业网站建设方案

👑专栏内容:Java⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停 目录 一、方法的概念1、什么是方法?2、方法的定义3、方法调用的过程 二、方法重载1、重载的概念2、方法签名 在日常生活中…

邯郸专业网站建设报价某qq非主流个性网源码qq空间网站源码dede内核+采集规则

目录 一.部署单体项目 1.远程数据库 1.1远程连接数据库 1.2 新建数据库运行sql文件 2.部署项目到服务器中 3.启动服务器运行 二.部署前后端分离项目 1.远程数据库和部署到服务器 2.利用node环境启动前端项目 3.解决主机无法解析服务器localhost问题 方法一 ​编辑 方法二 一.部…

用什么做视频网站比较好的网站右键禁止

非线性容器实现能快速查找的数据结构,其底层通过 hash 或者红黑树实现,包括 HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray 七种。非线性容器中的 key 及 value 的类型均满足 ECMA 标准。 HashMap HashMap 可用来存…

越秀凭一己之力打破了行业天花板 - 智慧园区

近几年,房地产市场的供需关系已经发生深刻变化,整个行业都在研究怎么能在营销上作出突围。在这个过程中,数字营销几乎成了必选项。 然而,即使布局了数字营销业务,许多 房企面临的营销困境还是在加深 ,明源君认为…

贷款公司网站模板建app需要多少钱

定义 存储器单位时间内读出/写入的位数或字节数 单位 单位是bps(位/秒)或B/s(字节/秒) 计算公式 基于存储器时频率和数据总线位数的计算方法 公式:带宽 存储器时频率 存储器数据总线位数 / 8 基于存取周期和每…

详细介绍:静态资源js,css免费CDN服务比较

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

如何做qq钓鱼网站深圳网页设计公司在哪

文章首发于公众号「码上GIS」,欢迎关注。文中流向图和城市关系强度图的 ArcMap 10.5 Mxd 工程和数据可在公众号后台回复「190708」和「190709」获取不记得是从哪年开始,每年春运期间,百度都会发布个春运大数据,其中最让人印象深刻…

在AI技术唾手可得的时代,挖掘JavaScript学习资源的新需求成为关键

本文分析了一个广受欢迎的JavaScript学习资源库,该项目系统整理了33个核心JavaScript概念的学习资料,涵盖了从基础数据类型到高级设计模式的完整知识体系,为开发者提供了全面的学习路径和参考资料。a.内容描述核心功…

网站模板网站wordpress手机号网站

前言: 子窗口控件是特殊的子窗口,不需要我们注册窗口类,系统已经注册好了,我们只需要在创建时选择相应的窗口类名。常用的子窗口控件有按钮BUTTON、组合框COMBOBOX、编辑框EDIT、列表框LISTBOX、静态框STATIC、滚动条SCROLLBAR等类…

做生意网站wordpress 栏目页

符号在前就先加/减,符号在后就后加/减 在写代码的过程中,常见的一种情况是需要某个整数类型变量增加 1 或减少 1,Java 提供了一种特殊的运算符,用于这种表达式,叫做自增运算符()和自减运算符&#xff0…

洛谷P9676 [ICPC 2022 Jinan R] Skills

洛谷P9676 [ICPC 2022 Jinan R] Skills P9676 [ICPC 2022 Jinan R] Skills 设计状态时,可以知道要用当前的压掉一维,\(dp_{i,j,0/1/2}\) 表示当前选第 \(0/1/2\) 种,\(i,j\) 表示其余两种的最后选择时间。 如果没有…

微信小程序(uniapp)搭建腾讯云 IM 消息撤回

微信小程序(uniapp)搭建腾讯云 IM 消息撤回2025-10-05 08:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

读人形机器人31未来30年

读人形机器人31未来30年1. 先进的技术前景 1.1. 自主决策与认知计算1.1.1. 预计到2055年,最重大的突破之一将是具备先进自主决策能力的人形机器人的出现1.1.2. 借助认知计算和神经网络架构方面的突破,这些机器人将能…

【java面试】redis篇 - 指南

【java面试】redis篇 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

做推文网站营销型网站建设广告语

简洁的结论: 系统环境 ubuntu22.04 nvidia-535解决方案 删除/etc/X11/xorg.conf 文件 记录一下折腾大半天的问题。 ubuntu系统是22.04,之前使用的时候更新驱动导致桌面崩溃,重新安装桌面安装不上,请IT帮忙,IT一番操作过后也表示…

洛谷P8421 [THUPC 2022 决赛] rsraogps

洛谷P8421 [THUPC 2022 决赛] rsraogps P8421 [THUPC 2022 决赛] rsraogps - 洛谷 因为从一个点最多会变化 \(\log V\) 次(这三种操作都是这样),考虑扫描线,这样每次更新前面答案贡献时,就有可能做到 \(\log V\) …

正规的网站建设专业公司学校微网站模板下载地址

原文:https://www.toutiao.com/i6855460778359816715/平台:头条作者:程序员不就是0和1一、 备份恢复策略进行备份或恢复操作时需要考虑一些因素:1、确定要备份的表的存储引擎是事务型还是非事务型,两种不同的存储引擎备…

实用指南:流媒体基础解析:音视频封装格式与传输协议

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …