基本数据类型
Java中一共有八种基本数据类型。都是系统预先定义好的。
一,整形数据类型
下面对着四种整形数据类型进行介绍。
1,int型
int型变量在内存中占4个字节。也就是32位bit,在计算机中bit是用0和1来表示的,所以int a = 5;在计算机中这样显示:
00000000 00000000 00000000 00000101
int是Java整形值得默认数据类型,当代码使用整数赋值或输出时,都默认为int。
2,byte型。
byte型的声明方式与int型相同。二者的区别如上表。
3,short型
short型的声明方式与int型相同。二者区别如上表。
4,long型
long型的取值范围比int型大,属于比int高级的数据类型。所以在赋值的时候要和int做出区分,需要在整数后面加L或者l(小写L)。
二,浮点类型(我理解位小数型)
在默认情况下小数都被看作double型,若想使用float型小数,则需要在小数后面添加F或f,另外,可以使用后缀d或D来明确表明这是一个double类型数据。但加不加“d”没有硬性规定,可以加也可以不加。而声明float型变量时如果不加“f”,系统会认为是double类型而出错。
浮点型属于近似值,在系统中运算后的结果可能与实际有偏差。如下面的例子。
下面看一下输出结果
这里用到的强制类型转换,和四舍五入方法,后面的文章会学到。
三,字符类型
char型
字符类型(char)用于储存单个字符,占用16位(两个字节)的内存空间。在声明字符型变量时,要以单引号表示,如‘s’表示一个字符。
同c,c++语言一样,Java语言也可以吧字符作为整数对待。由于Unicode编码采用无符号编码,可以储存65536个字符,所以Java中的字符几乎可以处理所有国家的语言文字。
对于char类型,如果直接用+连接的话,输出的时候会变成int类型的数字。
四,布尔类型
布尔类型(boolean)又称逻辑类型,只有true(真)和false(假)两个值,布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断条件。在Java虚拟机中,布尔值只使用1位(bit),但由于Java最小分配单元是1字节,所以一个布尔变量在内存中会分配一个字节。