一、数据类型划分
二、基本数据类型
序号 | 数据类型 | 大小/位 |
---|---|---|
1 | long(长整数) | 64 |
2 | int(整数) | 32 |
3 | short(短整数) | 16 |
4 | byte(位) | 8 |
5 | char(字符) | 2 |
6 | float(单精度) | 32 |
7 | double | 64 |
关于基本数据类型的选择
- 表示整数用int(如人的年龄),表示小数就用double(如一个人的成绩或工资);
- 描述日期时间数字或者表示文件或内存大小(程序中是以字节为单元统计大小的)使用long ;
- 如果要实现内容传递(IO操作、网络编程)或者是编码转换时使用byte;
- 要实现逻辑的控制,可以使用boolean描述(boolean只有true和false两种值);
- 如果想处理中文,使用char可以避免乱码问题。
三、整数类型
当数据不带有小数或分数时,即可以声明为整数变量,经过声明之后,Java即会在可用的内存空间中,寻找一个占有一定字节的内存块供变量使用。
在Java中对于一个整型常量,其类型默认的就是int型,所以在声明常量时不要超过int数据类型的范围。
四、数据的溢出
整型可表示的数据范围:-2147483648~2147483647
当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时这个整型变量所输出的值将会发生紊乱。下面我们看一个例子
例:这个范例中声明了一个整型的数,并把它赋值为整型所可以表示范围的最大值,然后将它分别加1及加2。
public class DataDemo02 {
public static void main(String[] args){
int max = Integer.MAX_VALUE; //得到整型的最大值
System.out.println("整型的最大值:"+max);
System.out.println("整型最大值+1:"+(max+1));
System.out.println("整型最大值+2:"+