第5章不可不知的数据分类法——数据类型整数类型浮点类型字符类型布尔类型数据类型的转换专题研究——基本数据类型的默认值5.1整数类型5.1.1byte类型5.1.2short类型5.1.3int类型5.1.4long类型5.1整数类型Java中规定了8种基本数据类型变量来存储整数、浮点数、字符和布尔值数据类型字节可表示的数据范围long(长整数)64-9223372036854775808~9223372036854775807int(整数)32-2147483648~2147483647short(短整数)16-32768~32767byte(位)8-128~127char(字符)20~255float(单精度)32-3.4E38(-3.4´1038)~3.4E38(3.4´1038)double(双精度)64-1.7E308(-1.7´10308)~1.7E308(1.7´10308)5.1.1byte类型byte类型占据1字节内存空间,数据的取值范围为128~127【范例5-1】byte类型数据的使用方法5.1.2short类型short类型数据占据2个字节内存空间,取值范围为-32768~32767【范例5-2】short类型数据的使用方法5.1.3int类型int类型数据占据4个字节内存空间,取值范围为-2147483648~2147483647【范例5-3】int类型数据的使用方法5.1.4long类型long类型数据占据8个字节内存空间,取值范围为-9223372036854775808~9223372036854775807【范例5-4】long类型数据的使用方法5.2浮点类型5.2.1float类型5.2.2double类型5.2浮点类型Java浮点数据类型主要有双精度double和单精度float2个类型double类型:共8个字节,64位,第一位为符号位,中间11位表示指数,最后52位为尾数。float类型:共4个字节,32位,第一位为符号位,中间8位表示指数,最后23位表示尾数5.2.1float类型【范例5-5】浮点类型的使用方法5.2.2double类型【范例5-6】取得单精度和双精度浮点数类型的最大、最小值5.3字符类型字符类型在内存中占有2个字节,定义时语法为chara=‘字符’【范例5-7】直接给字符类型赋值5.3字符类型常用的转义字符转义字符所代表的意义转义字符所代表的意义\f换页\\反斜线\b倒退一格\'单引号\r归位\双引号\t跳格\n换行5.4布尔类型布尔(boolean)类型的变量,只有true(真)和false(假)两种booleanstatus=true;//声明布尔变量status,并赋值为true【范例5-9】布尔值类型变量的声明5.5数据类型的转换5.5.1自动类型转换5.5.2强制类型转换5.5.1自动类型转换已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列的条件皆成立时,自动做数据类型的转换。⑴转换前的数据类型与转换后的类型兼容⑵转换后的数据类型的表示范围比转换前的类型大【范例5-10】声明两个变量,一个是整型,一个是浮点型5.5.2强制类型转换当程序需要转换数据类型时,可实施强制性的类型转换,其语法如下:(欲转换的数据类型)变量名称;【范例5-11】自动转换和强制转换的使用方法5.6专题研究──基本数据类型的默认值在Java中,若在变量的声明时没有给变量赋初值,则会给该变量赋默认值数据类型默认值byte(byte)0short(short)0int0long0Lfloat0.0fdouble0.0dchar\u0000(空)booleanFALSE