基本数据类型

Primitive types

数据类型用来定义系统的输入输出,常用的基本数据类型:

    graph LR
    d0(常用的数据类型) --> d1(数字)
    d1-->d11("整数 int, long")
    d1 --> d12("小数 float, double")
    d0 --> d2(符号)
    d2 --> d21("单个字符 char")
    d2 --> d22("字符串 String")
    d0 --> d3("布尔型 boolean")

Fig.1. 常用数据数据类型

表1. 常用基本数据类型说明

类型 关键字 例子 说明 所占空间大小
一般整数 int int a = 10; 数值大约介于正负21亿之间 4 bytes
长整数 long long b = 999L; 数值大约介于正负9千亿亿之间 8 bytes
单精度浮点数 float float c = 10.23f; 有效数字最多8位 4 bytes
双精度浮点数 double double d = 20.2; 有效数字最多15位 8 bytes
单个字符 char char ch = 'a'; Unicode码定义了65536个 2 bytes
字符串 String String str = "hello"; 就是一串字符 -
布尔型 boolean boolean flag = true; 只能取true或false 1 byte

:一个byte是8 bits,8位。

Tips

  • int类型的变量赋值,直接写数值:int a = 10;
  • double类型的变量赋值,直接写数值,但是如果其值恰好可取整,需要在末尾加点double b = 2.;或者写成double b = 2.0;
  • long类型的变量赋值,需要在数值末尾加L,比如:long b = 999L
  • float类型的变量赋值,需要在数值末尾加'F',比如: float c = 10.23f;
  • 单个字符需要用单引号包围,比如 char ch = 'a';
  • 字符串需要用双引号包围,比如String str = "hello"; 且关键字String首字母是大写的。