Java数据类型
eg : 8 bit 为 1 字节
整数类型
不含小数的数据类型:
类型 | 名称 | 大小 | 范围 | 默认值 |
---|---|---|---|---|
byte | 字节型 | 8bit | -128~+127 | 0 |
short | 短整形 | 16bit | -32768~+32767 | 0 |
int | 整形 | 32bit | -9,223,372,036,854,775,808~9,223,372,036,854,775,807 | 0 |
long/Long | 长整形 | 64bit | -9,223,372,036,854,775,808~9,223,372,036,854,775,807 | 0L |
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 | 单精度浮点型 | 32bit | 0.0f |
double | 双精度浮点型 | 64bit | 0.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会有不同的实现