007Java编程基本的数据类型整数类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可以根据这些类型定义相应的整型变量,定义方法如下。
byte a; //定义变量 a 并指定为 byte 型
short b; //定义变量 b 并指定为 short 型
int c; //定义变量 c 并指定为 int 型
long d; //定义变量 d 并指定为 long 型
6、在为这些整型变量赋值时,即可赋值为十进制的整数,也可赋值为八进制或十六进制的
3
和 031,分别表示十进制数 521 和 25,计算方式如下。 01011 转换为十进制数:1×83+0×82+1×81+1×80=521 031 转换为十进制数:3×81+1×80=25
4、 十六进制整数:以 或 开头且其后由
、
(包括 0 和 9、a 和 f)组成,
2
如 0x25、0Xb01e,分别表示十进制数பைடு நூலகம்37 和 45 086,计算方式如下。
整数,但要注意变量能够接受的
与
,否则就会出现错误。
7、当给 long 型变量赋值时,若赋予的值大于 int 型的
或小于 int 型的
,则需
要在数字后加 L 或 l(小写的 L),表示该数值为
,例如,long num=2147483649L。
8、对变量赋值后,通过输出语句系统会自动地将变量值转换为
整数输出。
值为长整型,例如,long num=2147483649L。 对变量赋值后,通过输出语句系统会自动地将变量值转换为十进制整数输出。
知识点: 1、整数类型用来存储整数数值,即没有小数部分的数值。与 C、C++语言相同,整数在 Java 语言中有 3 种表示形式:十进制、八进制和十六进制。 2、十进制整数:包括由 0~9 组成的整数(不以 0 开头)和 0,如 123、-456、0。 3、 八进制整数:以 0 开头且其后由 0~7 范围(包括 0 和 7)在内的数组成的整数,如 01011 和 031,分别表示十进制数 521 和 25,计算方式如下。 01011 转换为十进制数:1×83+0×82+1×81+1×80=521 031 转换为十进制数:3×81+1×80=25 4、 十六进制整数:以 0x 或 0X 开头且其后由 0~9、a~f(包括 0 和 9、a 和 f)组成,如 0x25、0Xb01e,分别表示十进制数 37 和 45 086,计算方式如下。 0x25 转换为十进制数:2×161+5×160=37 0Xb01e 转换为十进制数:11×163+0×162+1×161+14×160=45 086 5、在十六进制数中,0~9 由数字表示,10~15 分别由 a、b、c、d、e、f 代替。无论是十 进制数、八进制数还是十六进制数,电脑会先将它们转换成二进制数,再进行计算。 可以根据这些类型定义相应的整型变量,定义方法如下。 byte a; //定义变量 a 并指定为 byte 型 short b; //定义变量 b 并指定为 short 型 int c; //定义变量 c 并指定为 int 型 long d; //定义变量 d 并指定为 long 型 6、在为这些整型变量赋值时,即可赋值为十进制的整数,也可赋值为八进制或十六进制的 整数,但要注意变量能够接受的最大值与最小值,否则就会出现错误。 7、当给 long 型变量赋值时,若赋予的值大于 int 型的最大值或小于 int 型的最小值,则需 要在数字后加 L 或 l(小写的 L),表示该数值为长整型,例如,long num=2147483649L。 8、对变量赋值后,通过输出语句系统会自动地将变量值转换为十进制整数输出。
0x25 转换为十进制数:2×161+5×160=37
0Xb01e 转换为十进制数:11×163+0×162+1×161+14×160=45 086
5、在十六进制数中,0~9 由数字表示,10~15 分别由 、 、 、 、 、 代替。无论
是十进制数、八进制数还是十六进制数,电脑会先将它们转换成
,再进行计算。
基本的数据类型整数类型
整数类型用来存储整数数值,即没有小数部分的数值。与 C、C++语言相同,整数在 Java 语 言中有 3 种表示形式:十进制、八进制和十六进制。
□ 十进制整数:包括由 0~9 组成的整数(不以 0 开头)和 0,如 123、-456、0。 □ 八进制整数:以 0 开头且其后由 0~7 范围(包括 0 和 7)在内的数组成的整数,如 01011 和 031,分别表示十进制数 521 和 25,计算方式如下。 01011 转换为十进制数:1×83+0×82+1×81+1×80=521 031 转换为十进制数:3×81+1×80=25 □ 十六进制整数:以 0x 或 0X 开头且其后由 0~9、a~f(包括 0 和 9、a 和 f)组成,如 0x25、 0Xb01e,分别表示十进制数 37 和 45 086,计算方式如下。 0x25 转换为十进制数:2×161+5×160=37 0Xb01e 转换为十进制数:11×163+0×162+1×161+14×160=45 086 注意 在十六进制数中,0~9 由数字表示,10~15 分别由 a、b、c、d、e、f 代替。无论是 十进制数、八进制数还是十六进制数,电脑会先将它们转换成二进制数,再进行计算。 表 3.1 列出了各基本数据类型的取值范围、占用的内存大小及默认值。
练习:
1、整数类型用来存储 数值,即没有小数部分的数值。与 C、C++语言相同,整数在 Java
语言中有 3 种表示形式:
、
和
。
2、十进制整数:包括由
组成的整数(不以 0 开头)和 0,如 123、-456、0。
3、 八进制整数:以 开头且其后由
范围(包括 0 和 7)在内的数组成的整数,如 01011
32 位
IEEE754
0.0f
浮点类型
6
双精度型 double
64 位
IEEE754
0.0d
7 字符类型 字符型
char
16 位
16 位的 Unicode 字符 \u000'
8 布尔类型 布尔型
boolean
8位
true 和 false
FALSE
可以根据这些类型定义相应的整型变量,定义方法如下。 byte a; //定义变量 a 并指定为 byte 型 short b; //定义变量 b 并指定为 short 型 int c; //定义变量 c 并指定为 int 型 long d; //定义变量 d 并指定为 long 型 在为这些整型变量赋值时,即可赋值为十进制的整数,也可赋值为八进制或十六进制的整数, 但要注意变量能够接受的最大值与最小值,否则就会出现错误。当给 long 型变量赋值时,若赋予 的值大于 int 型的最大值或小于 int 型的最小值,则需要在数字后加 L 或 l(小写的 L),表示该数
public static void main(String[] args) { byte a = 123; //定义byte型变量a,并赋给十进制数值123 short b= 045;//定义short型变量b,并赋值给八进制数值045 int c = 0xb12f; //定义int型变量c,并赋值给十六进制数值0xb12f long d = 0x160000000L; //定义long型变量d,并赋给十六进制数值0x160000000L System.out.println(a); //输出结果为:123 System.out.println(b); //输出结果为:37 System.out.println(c); //输出结果为:45359 System.out.println(d); //输出结果为:5905580032
表 3.1 各基本数据类型的取值范围、占用的内存大小及默认值
数据类型
关键字 占用内存
取值范围
默认值
1
字节型
byte
8位
-27~27-1
0
2
短整型
short
16 位
-215~215-1
0
整数类型
3
整型
int
32 位
-231~231-1
0
4
长整型
long
64 位
-263~263-1
0
5
单精度型 float
} }
说明 赋给 long 型变量 d 的十六进制数 0x160000000 转换为二进制数后,需要占用内存 36 位(由左向右,每位数字转换成 4 位二进制数,如 0x39 将转换为 0011 1001),而 Java 中规定 int 数据占用的内存为 32 位,所以十六进制数 0x160000000 超出了 int 范围,需要在数字后加 L 或 l (小写的 L)表示它是一个长整型数,计算机将为其分配 64 位内存空间进行存储。
【例 3.7】 分别为字节型变量 a 赋值为十进制数 123,短整型变量 b 赋值为八进制数 045,整 型变量 c 赋值为十六进制数 0xb12f,长整型变量 d 赋值为十六进制数 0x160000000L,然后输出这 些变量值。
package p54定义整型变量;
public class Test {