课时9:Java数据类型划分(数据类型划分)
Java 的数据类型划分以及数据类型操作必须掌握。程序就是一场数字游戏。
在 Java 之中数据类型一共分为两大类:
基本数据类型:分为八种类型
-数值型:表示整数或小时: -整形:Byte、Short、Int、Long; -> 默认值:0; -浮点型:Float、Double; ->默认值:0.0; -字符型:Char; ->默认值:’\u0000’; -布尔型:Boolean。 ->默认值:false;
引用数据类型:数组、类、接口; ->默认值:null;
每一种数据类型都有自己的默认值,默认值在有些环境下起效。整型的默认值是0(在C++中整型没有固定默认值。数据类型需要提供默认值。)
本次重点在于基本数据类型的操作上,而对于基本数据类型就肯定有其保存的数据范围。
图中表示每一种数据类型能够包含的数据量。C语言中的整型是-32768~32767,但是该数据在 Java 中指短整型。需要记住byte是-128~127,int是-2147483648~2147483647。其中double数据范围最大。
对于以上的数据类型选择,给出如下几个选用原则:
1. 在程序开发之中表示整数就使用int(例如表示年龄大小),描述小数就使用double( Java 中默认的小数类型是double。在一些内存严苛的情况下才考虑数据量占用的位置。);
2. Long这种数据类型一般会描述日期时间、内存或文件大小(字节);(例如4G电影占用的内存是4*1024*1024*1024=4294967296都可以使用。程序中的数据大小都使用字节描述。)
3. 如果需要进行编码转换或者进行二进制数据传输,使用byte(-128~127);
4. Char一般在描述中文的时候使用到(基本上都会忽略)。
5. Boolean在描述程序逻辑时使用。
前三种类型最常使用,除此之外的类型例如short、float很少使用。