数据类型
基本数据类型
4大类,8种
整型:
名称 | 字节数 |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
浮点型: | |
float | 4 |
– | – |
double | 8 |
字符型: | |
char,占两个字节 | |
布尔型: | |
boolean,占一个字节,只有true和false | |
注: | |
当写一个整型字面量时,默认为int类型,如果希望为long类型时,需要在后面加上L/l | |
写小数字面量时,默认为double类型,若希望为float类型,要咋后边加上F/f |
引用类型
String:字符串
类型转换
自动类型转换:
可以直接将范围小的类型赋值给范围大的类型
例如:
int a = 1;
long b = a;
注:
表达式中的最终结果类型由表达式中的最高类型决定
byte、short、char类型的表达式是直接转换成int类型的
强制类型转换:
范围大的类型赋值给范围小的类型,需要强制转换
例如:
long l = 1;
int a = (int)l;
注:
强制类型转换可能会导致数据丢失
小数强转为整数是直接截断小数,保留整数