初识Java–四种八类数据类型
初识Java–四种八类数据类型在java中有整型字符型浮点型布尔型四种基本数据类型Java中数据类型分为基本数据类型和引用数据类型基本数据类型对应的类时包装类型今天介绍的是基本数据类型1.整型整型数据类型可以分为intshort,long,byte,一个一个的来介绍intint类型的数据占用的内存空间为四个字节32个比特位取值范围是-2^31 --(2^31-1),如果超出这个取值范围还是用int的话就会丢失数据下面是在idea中查看int型数据的最大最小值,对应的包装类是Integerlonglong类型的数据占用的内存空间为8个字节64个比特位取值范围是-2^63 --(2^63-1),如果超出这个取值范围还是用int的话就会丢失数据下面是在idea中查看long型数据的最大最小值,对应的包装类是Longshortshort类型的数据占用的内存空间为2个字节16个比特位取值范围是-2^16 --(2^16-1),如果超出这个取值范围还是用int的话就会丢失数据下面是在idea中查看short型数据的最大最小值,对应的包装类是Bytebytebyte类型的数据占用的内存空间为1个字节8个比特位取值范围是-2^63 --(2^63-1),如果超出这个取值范围还是用int的话就会丢失数据下面是在idea中查看byte型数据的最大最小值对应的包装类时是Byte2.浮点型float型在内存中占用四个字节有取值范围但我们一般不关注定义此类数据初始化时要在数据末尾加上f或者F,对应的包装类是Floatfloat f1.1f;double 型在内存中占用四个字节有取值范围但我们一般不关注对应的包装类是Double3.字符型用关键字char定义占用两个字节取值范围为0-65535对应包装类是Character4.布尔型使用关键字boolean定义只有两个取值true和false,true为真false为假和C语言的0为假非0为真不同要加以区别数据类型转换的注意事项与风险在 Java 编程中经常需要在不同的基本数据类型之间进行转换。转换主要分为两种自动类型转换隐式转换和强制类型转换显式转换。了解其规则和潜在风险至关重要。自动类型转换隐式转换当满足以下条件时Java 会自动进行类型转换无需程序员显式操作转换方向安全从占用内存空间小的类型向占用空间大的类型转换。数据类型兼容通常是数值类型之间整型、浮点型或char向int转换。常见自动转换路径由低到高byte→short→int→long→float→doublechar→int示例inti100;longli;// 自动转换安全doubledl;// 自动转换安全强制类型转换显式转换当需要从大范围类型向小范围类型转换或在不兼容的类型间转换时必须使用强制类型转换语法为(目标类型)值。风险与注意事项数据溢出对于整型将大范围的整型如long、int强制转换为小范围的整型如short、byte时如果值超出目标类型的取值范围高位字节将被直接截断导致数据失真且编译器不会报错。intbigNum300;bytesmallNum(byte)bigNum;// 结果为 44 (300 - 256)数据丢失精度丢失对于浮点型转整型将float或double强制转换为整型时小数部分会被直接截断不是四舍五入。doublepi3.14159;intintPi(int)pi;// 结果为 3浮点型之间的转换从double强制转换为float可能导致精度损失因为float的精度位数更少。doubleprecise1.123456789012345;floatapprox(float)precise;// 精度降低布尔型不可参与转换boolean类型与任何其他基本数据类型都不兼容不能进行强制转换。这是 Java 语言设计上的严格规定。字符型与整型的特殊关系char本质上是无符号的 16 位整数可以与整型互相转换但需注意charcA;intic;// 自动转换i 值为 65 (A 的 ASCII/Unicode 值)intj97;charc2(char)j;// 强制转换c2 值为 a// 但若整数值超出 0~65535转换结果将不确定。最佳实践建议明确范围进行强制转换前务必确认源数据值在目标类型的取值范围内。使用包装类方法可以利用包装类提供的安全转换方法如Integer.parseInt()、Double.valueOf()等它们通常会进行更严格的检查或抛出异常。避免不必要的转换尽量使用合适的数据类型减少转换次数以提升代码清晰度和运行效率。总结本文详细介绍了 Java 的四种基本数据类型八种具体类型整型包括int、long、short、byte。它们分别占用 4、8、2、1 个字节用于存储整数。使用时需注意其取值范围避免数据溢出。浮点型包括float和double。它们用于存储小数float需在字面量后加f或F后缀。通常更推荐使用精度更高的double。字符型使用char关键字定义占用 2 个字节用于存储单个字符。布尔型使用boolean关键字定义只有true和false两个取值用于逻辑判断。理解这些基本数据类型是掌握 Java 编程的基础它们决定了变量能存储何种数据、占用多少内存以及可以进行哪些操作。在实际开发中应根据数据特性和范围需求选择合适的数据类型。

相关新闻

微信聊天记录导出留住最珍贵的回忆(WeXPort 情感纪念实战教程)

微信聊天记录导出留住最珍贵的回忆(WeXPort 情感纪念实战教程)

一、聊天记录里,藏着最真实的感情 小雅和男朋友异地恋三年,微信聊天记录超过 5 万条:从"你好,我是…“的初识,到每天"早安”“晚安"的问候,再到共同规划未来。这些对话,就是他们…

2026/10/20 1:06:39 阅读更多 →
SciPy 常量模块详解:从物理常数到实用技巧

SciPy 常量模块详解:从物理常数到实用技巧

1. 引言在科学计算和工程应用中,物理常数、数学常数和单位换算几乎是每个项目都绕不开的基础需求。SciPy 的 scipy.constants 模块正是为此而生的标准工具库,它集中封装了大量经过 CODATA 推荐的物理常数、数学常数以及常用的单位换算函数。本文将从模块…

2026/10/19 23:21:47 阅读更多 →
LLM应用灰度发布实战:Feature Flag在Prompt、模型与AI行为控制中的核心价值

LLM应用灰度发布实战:Feature Flag在Prompt、模型与AI行为控制中的核心价值

1. 从“一键发布”到“渐进式交付”:为什么LLM应用更需要Feature Flag?在传统的软件开发流程里,我们习惯了“开发-测试-发布”的线性模式。一个功能经过内部验证后,便通过一次发布(Release)推送给所有用户。…

2026/10/17 7:50:25 阅读更多 →

最新新闻

Stable Video Infinity 部署指南:5 步生成无限长视频

Stable Video Infinity 部署指南:5 步生成无限长视频

Stable Video Infinity 部署指南:5 步生成无限长视频 【免费下载链接】Stable-Video-Infinity [ICLR 26 Oral] Stable Video Infinity: Infinite-Length Video Generation with Error Recycling 项目地址: https://gitcode.com/GitHub_Trending/st/Stable-Video-Infinity …

2026/10/21 2:05:43 阅读更多 →
Rensheng d jngrjeg《人生的境界》汉语拼音字母标调拼写实测案例

Rensheng d jngrjeg《人生的境界》汉语拼音字母标调拼写实测案例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:05:43 阅读更多 →
【化学实验室|14】HarmonyOS ArkTS 主导航实战:统一页面入口、返回路径和参数校验

【化学实验室|14】HarmonyOS ArkTS 主导航实战:统一页面入口、返回路径和参数校验

一个应用有四个底部页签、二十多个二级页面时,导航问题通常不会先表现为编译错误,而会变成更难复现的用户故障:点击“全部实验”偶尔没有切换选中态;新增一个页签后,首页快捷入口跳到了错误页面;桌面卡片传…

2026/10/21 2:05:43 阅读更多 →
【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器05

【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器05

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:05:43 阅读更多 →
【化学实验室|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致

【化学实验室|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致

本地应用最容易出现一种“看起来已经成功”的数据故障:用户点击收藏,图标立刻亮了;返回收藏页,却没有这条数据。删除笔记后列表立即消失,重新进入页面又恢复。连续点击两次收藏,最终状态与最后一次操作相反…

2026/10/21 2:05:43 阅读更多 →
YOLOv8嵌入CoTNet:改造C2f结构提升检测精度

YOLOv8嵌入CoTNet:改造C2f结构提升检测精度

大家在做目标检测的时候,针对某个特定场景,直接用原版YOLOv8跑出来的效果往往差口气。比如小目标漏检、遮挡目标框不准,或者背景复杂导致误检。这时候大多数人第一反应是换更大的模型,或者加数据增强,但很少有人会想到…

2026/10/21 2:04:39 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →