数据类型

在Java中,数据分为两大类,分别是基本数据类型引用数据类型

  • 基本数据类型总共有8种,分为四类,如下:

    • 整型:byte,short,int,long
    • 浮点型:float,double
    • 布尔型:boolean
    • 字符型:char
  • 引用数据类型,如下:

    • 数组
    • 类class(抽象类abstract class),接口interface,
    • 枚举enum
    • 注解@interface

整型

  • 整型分为四类:byte,short,int,long类型,如下所示
类型存储需求取值范围
byte1字节(8位)-128~127
short2字节(16位)-32768~32767
int4字节(32位)-(2^32)~(2^32-1)(刚超过21亿)
long8字节(64位)-(2^64)~(2^64-1)
  • 使用方法如下:

    • byte a = 1;
    • short b = 9;
    • int b = 3;
    • long d = 19L
  • 当使用long类型时,需要在赋值的常量后面加上L或l,否则默认类型为int,当超过int类型的取值范围时,则编译会报错

浮点型

  • 浮点型分为两类,float和double
类型存储需求取值范围
float4字节大约 ±3.40282347E+38F(有效位数为6~7位)
double8字节大约 ±1.79769313486231570E+308(有效位数为15位)
  • 使用方法如下:

    • float a = 3.4f
    • double b = 3.4
  • 在初始化float时,需要给浮点数的结尾加上f,否则编译会认为该浮点数是double类型,而double类型的赋给float类型会造成精度丢失,会报错

字符型

  • 存储需求为2字节,英文、符号和数字是一个字节,中文是两个字节
  • 使用方法如下:

    • char a = 'a';
    • char b = '男';
  • 注意:赋值给char类型时用的是单引号'',而不是双引号,双引号是赋给字符串类型

布尔型

  • 存储需求为1位,两种结果,true或false
  • 使用方法:

    • boolean a = true
  • 注意:在我们使用C语言编程或者是JS的时候,我们通常可以用一些数来代替boolean类型的数据,比如在C语言中1可以代表true,0可以代表false,但是在Java中只有true和false能代表它们本身,其他数据类型都不行

cing_self
18 声望3 粉丝