-
八大基本数据类型及其包装类
所属类型 数据类型 包装类 位数 字节 默认值 取值范围 整型 byte Byte 8 1byte 0 -2^7 - 2^7-1 整型 short Short 16 2byte 0 -2^15 - 2^15-1 整型 int Integer 32 4byte 0 -2^31 - 2^31-1 整型 long Long 64 8byte 0L -2^63 - 2^63-1 浮点型 float Float 32 4byte 0.0 -2^31 - 2^31-1 浮点型 double Double 64 8byte 0.0 -2^63 - 2^63-1 字符型 char Character 16 2byte null 0 - 2^16-1 布尔型 boolean Boolean 8 1bit false true or false 在整理boolean的所占字节数时,发现在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数
参考博客:你真的知道Java中boolean类型占用多少个字节吗?.
-
数据类型间相互转换
低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double
简单来说就是优先级低的数据类型向高的数据类型进行转换,此操作系统将自动执行,且永远不会溢出。
例如:int intNum = 1; double doubleNum = intNum; //将int类型 转换为double类型 System.out.println(doubleNum);//输出1.0
简单来说就是优先级高的数据类型向低的数据类型进行转换,此操作必须使用强制类型转换,且可能会溢出。
例如:int intNum = 128; byte byteNum = (byte) intNum;//将int类型强制转换为byte类型 ystem.out.println(byteNum);//输出结果 -128 由于byte最大值为127导致溢出
JAVA基础:基本数据类型
最新推荐文章于 2024-08-22 10:28:59 发布
本文详细介绍了Java中的八大基本数据类型,包括它们的包装类、位数、字节大小、默认值及取值范围。同时,阐述了数据类型间的转换规则,如自动类型提升和强制类型转换,并给出了实例说明。对于boolean类型的字节数,文章指出其没有明确的字节定义,通常认为是1个字节。此外,还讨论了在计算过程中不同类型之间的提升规则。
摘要由CSDN通过智能技术生成