原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
java是强类型语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。所以,本章主要讲Java的八大基本数据类型。
详见表格:
基本数据类型 | 占用字节 | 默认值 | 封装器类 |
---|---|---|---|
byte(字节型) | 1 | 0 | Byte |
short(短整型) | 2 | 0 | Short |
int(整型) | 4 | 0 | Integer |
long(长整型) | 8 | 0l | Long |
float(浮点型) | 4 | 0.0f | Float |
double(双精度) | 8 | 0.0d/0.0 | Double |
char(字符型) | 2 | /u0000(空格) | Character |
boolean(布尔型) | 无 | false | Boolean |
注:比如long类型的值需要在后面加个小写的l表述这个数据类型是long类型,float和double也一样
其中byte、short、int、long都表示整数的,只不过他们的取值范围不一样:
至于如何选择整数的类型,需要根据自己的需求来定,取值范围太大会浪费系统资源,太小又满足不了我们的需求,int是我们最常用的一个类型。
float和double是表示浮点型的数据类型也就是小数,他们之间的区别在于他们的精确度不同:
所以通常的浮点型的数据在不声明的情况下都是double型的,小数类型的选取规则和整数一样。
char表示字符型:
boolean为布尔型,它只有两个值true和false,表示事件的真和假
下面开始实战:
我们先声明一个byte类型的数然后打印这个变量在main方法里写上下面代码
byte a;
a = 1;
System.out.println(a);
然后运行,可以在控制台看到输出了1
byte a = 1;
声明变量赋值变量的本质:
byte a;
byte a;
会发生报错,编译无法通过。byte a = 1;
a = 2;
那么在最后打印出来a的结果是2,因为重新赋值之后覆盖了之前的值至于表格中最后一列的“封装器类”,在此不做过多的解释,后面也会抽出一章进行讲解。