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类型。

 

posted @ 2021-02-02 00:58  骑萝卜钓龙虾  阅读(42)  评论(0)    收藏  举报