JAVA基础数据类型
java中的数据类型包含基本数据类型,引用数据类型,具体类型如下图:
基本数据类型有八种,如下所示:
数据类型 | 字节大小(byte) | 默认值 | 取值范围 |
---|---|---|---|
boolean | 1 | false | false、true |
int | 4 | 0 | (-2^ 31)~ (2^31 - 1) |
long | 8 | 0L | (-2^ 63)~ (2^63 - 1) |
short | 2 | 0 | (-2^ 15)~ (2^15- 1) |
byte | 1 | 0 | (-2^ 7)~ (2^7- 1) |
float | 4 | 0.0f | +/-3.4E+38F(6~7 个有效位) |
double | 8 | 0.0d | +/-1.8E+308 (15 个有效位) |
char | 2 | 0 |
数据类型之间的转换
数据类型的转换是在所赋值的数据类型与被赋值接收的数据类型不一致的情况发生的,此时需要把一个数据类型转换成相同的数据类型才可以被接收。我们把它分为显式转换(强制类型转换)和隐式转换(自动类型转换)。
隐式转换(自动类型转换)转换规则如下
- 数值型数据的转换:byte→short→int→long→float→double
- 字符型转换为整型:char→int
显式转换(强制类型转换)
显示数据转换一般出现在取值范围较大的数据类型转换为取值范围较小的数据类型,一般通过在数据类型前加(type)进行数据类型转换。如:
int a = 3;
double b = 4.0;
a = (int)b;
字符型数据类型与基本数据类型之间的转换
如图:
public class Test01 {
public static void main(String[] args) {
String number = "99";
int a = Integer.parseInt(number);
short b = Short.parseShort(number);
byte c = Byte.parseByte(number);
long d = Long.parseLong(number);
Float e = Float.parseFloat(number);
Double f = Double.parseDouble(number);
System.out.println("int:"+a);
System.out.println("short:"+b);
System.out.println("byte:"+c);
System.out.println("long:"+d);
System.out.println("Float:"+e);
System.out.println("Double:"+f);
}
}