基本数据类型知识点

本文详细介绍了Java中的八种基本数据类型,包括byte、short、int、long、float、double、char和boolean,以及它们的描述、占用字节数、取值范围和默认值。此外,还阐述了数据类型的转换规则,如优先级、溢出、精度损失等,特别强调了不能对boolean进行类型转换以及不同类型间的转换注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、基本数据类型

在Java中共有八种基本数据类型,它们分别是以下几种类型:
第一类:整型 byte short int long
第二类:浮点型 float double
第三类:逻辑型 boolean(它只有两个值可取true false)
第四类:字符型 char

数据类型描述占用字节取值范围默认值
byteJava中最小的数据类型1个字节-128~1270
short短整型2个字节-32768~327170
int整型,用于存储整数4个字节-2147483648~21474836470
long长整型8个字节-2^63~2^63-10L
float浮点型,用于存储带小数点的数字4个字节/0.0f
double双精度浮点型,用于存储带有小数点的数字8个字节/0.0d
char字符型,用于存储单个字符2个字节0~65535
boolean布尔类型,用于判断真或假1个字节仅有两个值,即true、falsefalse

2、基本数据类型优先级

由低到高 : byte,short,char—> int —> long—> float —> double

转换切记:

1.不能对boolean类型进行类型转换。

2.不能把对象类型转换成不相关类的对象。

3.在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

4.转换过程中可能导致溢出或损失精度

5.浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

6.小数优先级比整数要高

7.整数默认都是整型(int),小数默认都是double型, 所以表示long型常量时要在后面加L(注意大写,小写容易和1混淆),float型后面需要加F,注意但是 byte/short类型没有这样的写法,因为byte,和short可以直接赋值范围内的整数常量(注意此处是常量)。如果是已经声明为int型的变量,赋值给byte和short时需要强制转换

8.char型其本身是unsigned型,同时具有两个字节,其数值范围是0 ~ 2^16-1,因此,这直接导致byte型不能自动类型提升到char,char和short之间也不会发生自动类型提升(因为负数的问题)。同时,byte当然可以直接提升到short型。

参考博客地址:https://blog.youkuaiyun.com/i6223671/article/details/88368926

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾姆君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值