数据类型
基本数据类型
基本数据类型:数值、字符、布尔值
数值
- 整数:byte(1字节)、short(2字节)、int(4字节 默认)、long(8字节)
- 浮点数:float(4字节)、double(8字节 默认)
- 数值的最高位最为符号位:0表示正数,1表示负数。
- 正数在计算机中使用补码的形式进行存储。
- 正数的原码、反码、补码都是一样的。
- 负数的反码 = 除符号位外其他位取反,负数的补码 = 负数的反码 + 1(便于进行计算)
byte b1 = -128;
short s1 = 12345;
int i1 = 456;
long l1 = 123456789l; // long类型数字后面带有L/l
float f1 = 1.23f; // float类型后面呆着F/f
double d1 = 1.23;
字符
字符:char(2字节),只能表示单个字符,
- 用单引号''包含字符
- 只能且必须包含一个字符,0个或者多个字符都是错误的
char c1 = '1';
char c2 = '\n'; // 正确,\n是转义字符,实际上是一个字符,用\表示转义
char c3 = ''; // 错误,必须包含一个字符
// char c4 = '12'; // 错误,只能是单个字符
String s1 = "123"; // String是引用类型,表示的是字符串,可以包含0~n个字符,用""包含。
布尔值
布尔值:boolean,只有true、false两个值
引用数据类型
引用数据类型:类、对象、接口、数组
类型转换
类型转换
自动类型提升
- char、byte、short --> int --> long -> float --> double
- boolean与其他类型不会发生自动类型转换
强制类型转换
- 在不符合自动类型提升的时候需要强制类型转换
- 格式形如:
int i1 = 123;
byte b1 = (int)i1;