Java的基本数据类型
数据类型说明了该数据在内存中存储数据的类型以及在内存中所占内存的大小。
比如,你int a;那么a在内存中就是以整型数据存储的,且a占据4个字节内存。
在Java中有以下八大数据类型:byte、short、int、long、double、float、boolean、char
Java的基本数据类型转化
基本数据类型转换分为两种,一种是自动类型转换,另一种是强制类型转换。
在你写代码时如果将表示范围小的数据类型赋给表示范围大的数据类型,Java将自动使用隐式类型完成数据类型转换。
比如:
public class hehe {
public static void main(String[] args) {
int a =10;
byte b =1;
a = b;
System.out.println(a);
}
}
这个程序因为byte是一个字节的数据类型,表示的范围比int小,所以Java会自动将byte的类型的b转换为int类型的b;
但是如果你在写代码中将一些表示范围大的数据类型赋给了表示范围小的数据类型,那么你就需要使用强制类型转换,不然可能过不了编译。
例如:
public class HelloWorld {
public static void main(String[] args) {
int a = 20;
byte b = 10;
b = (byte)a;
System.out.println(b);
}
}
在使用强制数据类型转换这种手段时,你需要注意的是在转换过程中,原本表示范围大的数据类型可能会产生精度的丢失。
浮点数据的说明
在Java中定义一个小数,它是默认为double类型的,你如果想声明一个float类型的实数,你应该这样写
public class HelloWorld {
public static void main(String[] args) {
float a =1.4f;
System.out.println(a);
}
}
还有需要知道一点是将浮点类型的数据赋给整型变量,这个浮点数据会丢失小数点后的数据。这是因为整型数据和浮点型数据的存储方式不同。