@基本数据类型
作者:我想做个体面人
时间:2018年10月 20号
说明:数据类型英文单词(data type)
数据类型 | 占多少字节,多少位 | 对应的包装类 |
---|
byte | 1个字节,8位 | Byte |
short | 2个字节,16位 | Short |
int | 4个字节,32位 | Integer |
long | 8个字节,64位 | Long |
float | 4个字节,32位 | Float |
double | 8个字节,64位 | Double |
char | 2个字节,16位 | Character |
boolean | 1/8个字节,1位 | Boolean |
数据类型转换
- Java源代码中直接书写的整数类型都是int类型
- Java源代码中直接书写的浮点数都是double类型
自动类型提升
1.对于精度小于int的整数,使用关系运算符进行运算时,一律先自动提升成int类型在进行计算
byte a = 1;
short b = 2;
int x = a + b;//计算时发生自动类型提升,返回值为int类型
2.当一个精度较小的变量跟一个精度较大的变量一起参与运算时,会将 精度较小的 自动提升为 进度较大的 变量进行运算
short a = 1;
double b = 100;
double x = a + b;//计算时发生自动类型提升,返回值为double类型
3.boolean类型只有两个取值:true 或 false
字符
字符编码
- 字符 char 采用 Unicode 编码方案处理字符,ASSIC 是 Unicode的子集
- 使用 ‘’ 将单个字符引起来,比如 ‘A’ , ‘男’ , ‘h’ , ‘#’.也可以使用转义字符,比如’/n’ ‘/t’ ‘/r’
也可以使用Unicode编码 ‘/u0000’ ‘\u9ebb’(表示汉字:麻) 、’\u8fa3’(表示汉字:辣)
也可以将某个范围内的正整数赋值给 char 变量 如 char ch = 0xFAFA ;