数据类型

在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能代表它们自身,其余数据类型都不行