天天看点

boolean类型_Java基础之数据类型

boolean类型_Java基础之数据类型

一、基本数据类型

Java一共有8种基本数据类型:

  • 4种整形
  • 2种浮点类型
  • char类型
  • boolean类型
1.1、整形
boolean类型_Java基础之数据类型

在Java中,整形的范围与运行Java代码的机器无关。

Java没有任何无符号(unsigned)形式的整形。

长整形数值有一个后缀L或l(如4000000000L)。十六进制数值有一个前缀0x或0X(如0xCAFE);八进制有一个前缀0(例如010)。

1.2、浮点类型
boolean类型_Java基础之数据类型

所有浮点数值计算都遵循IEEE 754规范。

float类型的数值有一个后缀F或f(例如3.14F),没有后缀F的浮点数值(如3.14)默认为double类型。

1.3、char类型

char类型的字面量要用单引号括起来(例如'A'),双引号括起来的字符则表示是字符串(例如"A")。

每个char类型字符占用2字节存储空间。

1.4、boolean类型

boolean类型只有两个值:true和false。

和C/C++不同,整型值和布尔值之间不能进行相互转换。

二、包装器类型

Java为以上8种基本类型提供了对应的8种包装器类型:

  • Byte
  • Short
  • Integer
  • Long
  • Float
  • Double
  • Character
  • Boolean

基本数据类型只有值,而类具有属性和方法。因此有了包装器类型,就可以把基本数据类型转换成类来使用。

2.1、自动装箱与自动拆箱

自动装箱与自动拆箱的示例:

ArrayList
           

装箱和拆箱是

编译器

实现的,而不是

虚拟机

。编译器在生成类的字节码时,插入必要的方法调用,而虚拟机只是执行这些字节码。

2.2、类型转换

包装器类型带来的另一个用处是类型的转换。例如将字符串转换成整形:

int 
           

下面是整型和字符串之间转换相关的一些API:

boolean类型_Java基础之数据类型
boolean类型_Java基础之数据类型
boolean类型_Java基础之数据类型

浮点型和字符串之间转换的API也差不多。

继续阅读