脚本宝典收集整理的这篇文章主要介绍了1.java数据类型,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
java数据类型
java一共分为两大类数据:
- 基本数据类型(值类型)
- 引用数据类型
基本数据类型
基本数据类型一共有八种,分为:
数值型:
整型: byte、short、int、long 默认值:0 浮点型: float、 double 默认值:0.0
字符型: 16 位 Unicode 字符
char 默认值: 'u0000'
布尔型:
boolean 默认值: falsue
引用数据类型
引用数据一共五种:
java基本数据类型所占字节和范围
NO. 数据类型 字节 数据范围 1 long(长整数) 8 -9223372036854775808(-2^63) ~ 9223372036854775807(2^63 -1) 2 int(整数) 4 -2147483648(-2^31) ~ 2147483647(2^31 - 1) 3 short(短整数) 2 -32768(-2^15) ~ 32767(2^15 - 1) 4 byte(位) 1 -128(-2^7) ~ 127(2^7 - 1) 5 char(字符) 2 0 ~ 65536(2^32) 6 float(单精度) 4 -3.4E38(-3.410^38)~ 3.4E38(3.410^38) 7 double(双精度) 8 -1.7E308(-1.710^308)~ 1.7E308(1.710^308)
关于boolean
类型,在《Java虚拟机规范》中,没有明确指出boolean的大小。虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位”。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。
数据类型的自动转换规律
- 数据范围小的类型与数据范围大的类型进行数学计算的时候,自动向数据范围大的类型转换
- 数据范围大的类型想要变为数据范围小的类型,必须采用强制类型转转。
- 如果是字面常量进行强制转换,有两种:1.常量标记(L、l); 2.使用
(数据类型)
形式强制转换; - 整形字面常量默认都是
int
类型, 浮点数字面常量默认是double
类型; - 针对
byte
类型,java做了优化,即当对byte类型的变量直接赋常量值时,如果设置的值在byte范围内,会自动进行数据类型转换,由int转为byte类型。
以上是脚本宝典为你收集整理的1.java数据类型全部内容,希望文章能够帮你解决1.java数据类型所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。