网站首页 > 教程文章 正文
Java语言本身是一个强类型的语言,这就意味着在声明一个变量时必须规定其数据类型。在Java中有8种基本数据类型,其中包括4个整数类型,2个浮点类型,1个字符型,1个布尔型
一、整数类型
整数类型用来表示没有小数部分的数值,它允许是负数。在Java中一共有4个整数类型,主要区别在于每个类型的存储大小以及取值范围,具体如下:
一般情况下,int类型是最常用的,但是在处理数字较大的数据时可能就需要用到长整型long。long类型的数据后边需要加上大写的L或者小写l,表示当前的数据类型为长整型,例如:
//声明两个长整型的变量
long n = 1000L;
long m = 1000l;
二、浮点类型
浮点类型用来表示带有小数部分的数值,在Java中一共有2个整数类型,主要的区别在于其存储的大小以及取值的范围,具体如下:
float类型的精度是小数点后6~7位,double类型的精度是小数点后15位,是float类型精度的2倍。double类型是最常用的浮点类型。如果要声明一个float类型的变量,需要在数值后边添加一个大写的F或者小写的f,如果没有F则会被默认位double类型。例如:
float f1 = 3.14F;
三、字符类型
char是一种用于表示Unicode编码的字符单元的字符类型,它通过一对单引号表示。例如’A‘就是65所对应的字符常量。这里涉及到了Unicode编码,可以参考下方的文章读懂编码的问题,这里就不做过多的介绍。
四、布尔类型
布尔(boolean)类型有两个值,true和false,通常用于逻辑判断。整数类型和布尔类型之间不可以相互转换。
五、数据类型转换
程序在运行期间,经常会将一种数据类型转换成另一种数据类型,此时就会涉及到数据类型转换的问题。数据类型在转换时分为”自动转换“和”强制转换“两种。
自动转换是指存储小的空间类型向存储大的空间类型转换,在转化时不需要额外的操作,直接进行转换。具体转换类型如下:
图中实线箭头表示转换的时候数据的精度不会有丢失,虚线的箭头表示在转换的过程中精度可能会造成丢失的情况。整数类型无论占用的空间有多大都是可以转换成浮点类型的。
强制转换是指存储大的空间类型向存储小的空间类型转换,例如double类型转换成int类型。此时就需要用到强制类型转换。但是这种类型转换可能会丢失一些信息。例如:
double n = 9.97;
int m = (int)n;
此时就是将double类型的变量n强制转换成了int类型的变量m,在转换时需要在变量前加上要转换的类型
六、总结
1、在Java当中共有8种基本数据类型,分别是byte、short、int、long、float、double、boolean、char。其具体分类如下:
2、数据类型之间是可以进行转换的,当小存储空间向大存储空间转换时为自动类型转换,当大存储空间向小存储空间转换时为强制类型转换
- 上一篇: 一篇文章搞定Java字符串的基本操作知识
- 下一篇: 一个字符串中到底能有多少个字符?我竟然算错了
猜你喜欢
- 2025-08-01 Java 中的字符串常量池详解与陷阱
- 2025-08-01 前端 JavaScript 字符串中提取数字
- 2025-08-01 28个验证注解,通过业务案例让你精通Java数据校验(收藏篇)
- 2025-08-01 JAVA快速入门——字符和字符串
- 2025-08-01 Java Scanner 类
- 2025-08-01 吊打面试官(三)--9000字讲透Java基础类型知识
- 2025-08-01 如何判断回文数?不要再将整数转为字符串来解决这个问题了
- 2025-08-01 「Java基础-02」java入门
- 2025-08-01 Java String类
- 2025-08-01 一个字符串中到底能有多少个字符?我竟然算错了
- 08-02微软新专利探索Copilot AI应用,匹配视频等生成背景音乐
- 08-02告别工具切换烦恼!Kimi-Audio开源:一个模型搞定所有音频任务
- 08-02通义开源音频生成模型ThinkSound:可像“专业音效师”一样思考
- 08-02音乐的指纹:听歌识曲app是怎么识别音乐的?算法原理揭秘
- 08-02利用代码实现_剪映小助手数据生成器_的audio_infos功能
- 08-02视频文件音频提取工具深度解析:三款主流工具技术对比与选型指南
- 08-02剪映音频处理深度全解:从基础操作到专业混音的2000字终极指南
- 08-02Qwen2.5-VL视觉模型本地部署:支持发票识别/视频分析/JSON输出等
- 最近发表
-
- 微软新专利探索Copilot AI应用,匹配视频等生成背景音乐
- 告别工具切换烦恼!Kimi-Audio开源:一个模型搞定所有音频任务
- 通义开源音频生成模型ThinkSound:可像“专业音效师”一样思考
- 音乐的指纹:听歌识曲app是怎么识别音乐的?算法原理揭秘
- 利用代码实现_剪映小助手数据生成器_的audio_infos功能
- 视频文件音频提取工具深度解析:三款主流工具技术对比与选型指南
- 剪映音频处理深度全解:从基础操作到专业混音的2000字终极指南
- Qwen2.5-VL视觉模型本地部署:支持发票识别/视频分析/JSON输出等
- 用python编辑视频神器:moviepy
- 音频工程师首选的音频分析神器分享给大家
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)