hello,大家好,今天,小白将继续分享。如果我说的有什么不妥之处,恳请大佬们指出来。如果大家觉得我写的不错,就给我点个赞鼓励一下,小白在此谢谢各位了。
与其他高级语言相比,java自然也是有语言自身定义的基本数据类型。java总共有“四类八种”基本数据类型。分别如下:
1.整数类型:
1.1.byte:占据8位存储空间(1字节),取值范围是-128~127;
1.2.short:占据16位存储空间(2字节),取值范围是-32768~32767;
1.3.int:占据32位存储空间(4字节),取值范围是-2^31~2^31-1;
1.4.long:占据64位存储空间(8字节),取值范围是-2^63~2^63-1;
2.浮点类型:
2.1.float:占据32位存储空间(4字节),取值范围是(1.4013e^(-45))~(3.4028e^38);
2.2.double:占据64位存储空间(8字节),取值范围是(4.9e^(-324))~(1.7977e^308);
3.布尔类型:
boolean:占据1位存储空间,只返回true或false;
4.字符类型:
char:占据16位存储空间(2字节),取值范围是Unicode字符;
关于Unicode字符,大家可自行搜索了解,不过小白建议能将Unicode字符背下来,很简单的。
以上类如byte,short等八个字符都是java语言中的关键字,当我们编写java程序时,可以使用这些关键字来定义变量。不过要注意的是,java是区分严格的大小写的,我们不能将关键字大写!
此外,要注意的是,定义一个变量时,此变量的取值不应该超出定义类型的取值范围,不然就会产生溢出错误。例如:
byte a=10000;
short a=10000;
上述两个语句,第一个语句在运行时会产生错误,因为byte类型最大取值为127,而你定义a=10000,已经超出byte类型的取值范围了。此时,将byte换为short型,程序就会通过编译,不会产生编译错误了。编写如下程序:
运行时,会出现下述信息:
此时,只需要更换为short类型,或其余取值范围包括a的数据类型即可,或者将数值改小都可。
当然,我们也不必要特意将数据类型定义为大型的,因为这将占用大量内存,合适即可。
好了,今天就先写到这儿吧,明天继续写数据类型的转换。