Java基本数据类型笔记
Java基本数据类型
1.整型
1.1.byte(字节)
8位,是最小的整数类型.主要用于节省内存空间,来源于网络,文件或者其他IO的数据流时比较适合使用该类型,取值范围为[-128,127] .byte的默认值为0,如果将取值范围外的值赋值给byte类型变量,则会出现编译错误.
1.2.short(短整型)
16位,取值范围为:[-2^15,2^15 -1].short比较不常用,通过整形字面值或者字符字面值赋值,前提需要不超过范围(16bit). 优先级顺序为:(byte<short<int<long<float<double);
1.3.int(整型)
32位,取值范围为:[-2^31,2^31 -1].比较常用的数据类型 常用位置为控制循环.
1.4.long(长整型)
64位, [- 2^63, 2^63 - 1,默认值为0L].当需要计算非常大的数时,如果int不足以容纳大小,可以使用long类型。如果long也不够,可以使用BigInteger类。
1.5.char(字符类型)
16位, [0, 65535], [0, 2^16 -1],从'\u0000'到'\uffff'。无符号,默认值为'\u0000'。Java使用Unicode字符集表示字符,Unicode是完全国际化的字符集,可以表示全部人类语言中的字符。Unicode需要16位宽,所以Java中的char类型也使用16 bit表示。 赋值可以是这样的:char ch1 = 88;char ch2 = 'A';
ASCII字符集占用了Unicode的前127个值。之所以把char归入整型,是因为Java为char提供算术运算支持,例如可以ch2++;之后ch2就变成Y。当char进行加减乘除运算的时候,也被转换成int类型,必须显式转化回来。
2.浮点类型(包含单精度的float和双精度的double,分别用32、64位表示)
2.1 float(单精度浮点数)
32位,对应单精度浮点数,运行速度相比double更快,占内存更小,但是当数值非常大或者非常小的时候会变得不精确。精度要求不高的时候可以使用float类型,声明赋值示例:float f=10.0f;
2.2 double(双精度浮点数)
64位,将浮点子面子赋给某个变量时,如果不显示在字面值后面加f或者F,则默认为double类型。java.lang.Math中的函数都采用double类型。
如果double和float都无法达到想要的精度,可以使用BigDecimal类。
3布尔值(Boolean)类型
boolean类型只有两个值true和false,默认为false。boolean与是否为0没有任何关系,但是可以根据想要的逻辑进行转换。很多地方都需要用到boolean类型。
浙公网安备 33010602011771号