一.序言
java是一种强类型语言,每个变量都必须声明其数据类型,java数据类型可分为两大类:基本数据类型和引用数据类型。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x0at4ByM-1657713816071)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657711169648.png)]](https://i-blog.csdnimg.cn/blog_migrate/acce18cdf577a856b1388592fb418b5c.png)
PS:除了基本数据类型以外的所有类型都属于引用数据类型,本次讲解主要重点是基本数据类型。
二.基本数据类型
1.整数类型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BmvwnJ7t-1657713816072)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657711369602.png)]](https://i-blog.csdnimg.cn/blog_migrate/fc7ef2430c49337b0fea64ebf1a2dc32.png)
PS:在Java整数字面常量值数据类型默认为int类型,表示long类型的字面常量值,在数据后面添加l或L。
2.浮点类型
float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。 ![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0W7IkkJK-1657713816073)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657711760405.png)]](https://i-blog.csdnimg.cn/blog_migrate/fc5ea2d751692680ba52c4d625ab9780.png)
PS:有效数字指的是从左开始第一个不为0的数到最后一个数
3.字符类型
【1】Java中使用单引号来表示字符常量,字符型在内存中占2个字节。C语言中char类型用来表示ASCII中的字符,而在java中char类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。
【2】转义字符
java语言中允许使用转义字符’'来将其后的字符转变为其他的含义
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sX6W6iFO-1657713816074)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657712109278.png)]](https://i-blog.csdnimg.cn/blog_migrate/90fa8daa583b0783962add20241ed8ba.png)
【3】Unicode编码表
如果想了解Unicode编码表的详细信息可以访问该网站:https://www.cnblogs.com/csguo/p/7401874.html
4.布尔类型
boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。
三.基本数据类型转换
1.介绍学习
什么是类型转换:
在赋值运算或算数运算的时候,要求数据类型一致,就要进行类型的转换。
类型转换的种类:
-
自动转换
-
容量小的数据类型可以自动转换为容量大的数据类型。
-
可以将整型直接赋给byte,short,char等类型变量,而不需要强制类型转换,只要不超出其表示范围
short b = 12; //合法 short b = 123456; //不合法
-
-
强制转换
-
又被称为造型,用于显式的转换一个数值的类型. 在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出
-
语法格式: (type)var ,运算符“()”中的type表示将值var想要转换成的目标数据类型 。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wIB3xOsH-1657713816075)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657713310697.png)]](https://i-blog.csdnimg.cn/blog_migrate/4982ecc7f14998ef91835f7480b0fa52.png)
当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断成为一个完全不同的值。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DyYrRoVT-1657713816076)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657713354117.png)]](https://i-blog.csdnimg.cn/blog_migrate/63e92f25097f545fd4ed1cd17c0d5323.png)
-
内存演示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0swbgsGV-1657713816077)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657712787956.png)]](https://i-blog.csdnimg.cn/blog_migrate/e5fbaf693fe8c4cdb45ee04f5643bf1d.png)
2.基本数据类型转化常见问题
- 操作较大的数,要留意是否溢出,尤其是操作整数时。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6IzD5Dy9-1657713816078)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657713683038.png)]](https://i-blog.csdnimg.cn/blog_migrate/b6eab9076dd8be44063ac7f858c46d45.png)
- L和l的问题
不要命名名字为 l 的变量,long 类型使用大写 L 不要用小写。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dagZCfIY-1657713816078)(D:\java60\数据结构\JAVASE\JAVASE学习二——基本数据类型,类型转换.assets\1657713757919.png)]](https://i-blog.csdnimg.cn/blog_migrate/75932f085b272d79aade842e602bf35f.png)
本文介绍了Java中的基本数据类型,包括整数、浮点、字符和布尔类型,重点讲解了数据类型转换,包括自动转换和强制转换,以及常见问题如溢出和L/l区分。适合初学者理解Java类型系统。
1229

被折叠的 条评论
为什么被折叠?



