Java数据类型

eg : 8 bit 为 1 字节

整数类型

不含小数的数据类型:

类型名称大小范围默认值
byte字节型8bit-128~+1270
short短整形16bit-32768~+327670
int整形32bit-9,223,372,036,854,775,808~9,223,372,036,854,775,8070
long/Long长整形64bit-9,223,372,036,854,775,808~9,223,372,036,854,775,8070L
byte a = 100;
short b = 100000;
int c = 12344522567;
long ln = 1000000l;
long lg = 10000000L;
Long Ln = 1000000l;
Long lo = 10000000L;
  • 长整型Long/long不区分大小写
  • 由于整数类型默认为int所以long类型后一定要加l(L),"L/l"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩,所以最好大写。

浮点型

小数型数据类型:

类型名称大小默认值
float单精度浮点型32bit0.0f
double双精度浮点型64bit0.0d
  • 由于浮点型默认为double型,所以float类型的后面一定要加f(F)。

    float f1 = 1f;    //1.0
    float f2 = 2.f;    //2.0
    float f3 = 3.21f;    //3.21
    
    double d1 = 1D;    //1.0
    double d2 = 2.;    //2.0
    double d3 = 3.0;    //3.0
    double d4 = 4.D;    //4.0
    double d5 = 5.4321;

字符类型和字符串

字符类型

char字符类型,它能且只能代表一个字符:

char字符型16bit(2字节)范围:0 ~ 65535无符号
  • 使用Unicode表示就是:\u0000 ~ \uffff
  • 字符要用单引号' '扩起来:

    char a = ‘字’;
  • 字符的本质是数字,这些数字通过编码表进行映射,代表不同的字符,比如字符'A'的ASCII码就是数字65,所以char类型可以转换为整数类型
  • Java的char类型采用Unicode编码表,Unicode编码表包含ASCII的所有内容,同时还包括了全世界的语言,ASCII只有1字节,而Unicode编码是2字节

    字符串类型

    String字符串类型代表一串字符

  • String是一个类,字符串的本质是一个对象
  • 字符串要用双引号括起来:

    String str = "这是一个字符串";

    布尔型(boolean)

  • boolean类型只有true(真)和false(假)两种值,默认为false
  • boolean类型的变量通常用作流程控制判断语句
  • boolean类型占据的空间大小并未明确定义,而是根据不同的JVM会有不同的实现
最后修改:2023 年 02 月 08 日
如果想要赞赏,我绝不阻拦