阅读完后:
- 什么是整数类型【掌握】
- byte、short、int、long 的使用【掌握】
前言
我们开始来学习 Java 基本类型的整数类型,整数类型表示没有小数部分的数值,用来存储整数数值,整数类型都是有符号的,意味着它们既可以存储正数,也可以存储负数。
在 Java 语言的整数类型中,默认的数制是十进制,默认的数据类型是 int,默认的数值是 0。十进制数就是我们生活中常用的数字,例如:1、-1、1000、10000、-10000 没有小数部分而且它们默认情况下都是 int 类型。
整数类型
我们学习了什么是整数类型。接下来,我们详细的学习整数类型的分类。
整数类型下的数据类型有 4 种,它们的区别为:byte、short、int、long。它们的占用内存空间和取值范围的不同,具体使用哪种类型取决于要存储的整数大小。
下面表格是整数型下的 4 种数据类型:
数据类型 | 占用内存空间 | 取值范围 |
---|---|---|
byte | 8位(bit)或 1个字节(byte) | -128~127 或 - ~ -1 |
short | 16位(bit)或 2个字节(byte) | -32768~32767 或 - ~ -1 |
int | 32位(bit)或 4个字节(byte) | -2147483648~2147483647 或 - ~ -1 |
long | 64位(bit)或 8个字节(byte) | -9223372036854775808~9223372036854775807 或 - ~ -1 |
1个字节等于8位(1Byte=8bits)
byte
byte 可称为字节,byte 是整数类型最小的,它占 8 位(1 个字节),取值范围为最小值为 -128,最大值为 127。
byte 常用于操作来自网络或文件的数据流,或在无法直接和 Java 的其他内置类型兼容的原始二进制数据时。
示例代码如下:
byte x; // 定义 byte 型变量 x
byte y = 99; // 定义 byte 型变量 y,并赋给初始值 99
short
short 可称为短整型,它占用 16 位(2个字节),取值范围为最小值为 -32768,最大值为 32767。
short 在我们的开发中已经不常用了。
示例代码如下:
short x; // 定义 short 型变量 x
short y = 999; // 定义 short 型变量 y,并赋给初始值 999
int
int 可称为整型,它占用 32 位(4个字节),取值范围为**最小值为 -2147483648,最大值为 2147483647。
int 在开发中是最常用的整数类型。默认情况下,整型的数据默认的就是 int 类型。例如:-100,200,500,10000,这些数据默认情况下都是 int 类型。
示例代码如下:
int x; // 定义 int 型变量 x
int y = 9999; // 定义 int 型变量 y,并赋给初始值 9999
long
long 可称为长整型,它是整数类型最大的,它占 64 位(8个字节),取值范围为最小值为 -9223372036854775808,最大值为 9223372036854775807
当整数范围超过 int 时,就需要使用 long 类型,例如表示星球上居住人数,日期时间戳等,这些情况下都需要使用 long。
在使用 long 类型数值的时候,必须要在为数值添加后缀“ L ” 或 “ l ”(不推荐“ l ”)。
当给 long 赋值时,若赋给的值大于 int 型的最大值或小值 int 型的最小值,则需要在数字后面加“ L ” 或 “ l ”,表示该数值为长整数。
例如,int 最大数值为 2147483647,如果 long 的赋给的数值大于 2147483647 时,则数值后面必须加“ L ”或 “ l ”。
示例代码如下:
// long myLong = 2147483648; // 编译器会报错
long myLong = 2147483648L; // 必须在数值后面添加后缀“ L ”
long x; // 定义 long 型变量 x
long y = 100L; // 定义 long 型变量 y,并赋给它们初始值
下面的代码整理了整数类型变量的定义,示例代码如下:
byte myByte = 124; // 声明 byte 型变量并赋值
short myShort = 32000; // 声明 short 型变量并赋值
int myInt = 2147000000; // 声明 int 型变量并赋值
long myLong = 9223372036000000000L; // 声明 long 型变量并赋值
long x = 123456L; // 由于默认整数型为 int,所以需要在数字后加 L,表示数值为长整数
在本章我们学习了:
- 整数类型表示没有小数部分的数值
- 整数类型分为:byte、short、int、long
- 最长用的整数类型是 int
- 整数类型默认类型为 int
接下来,我们开始学习 Java 的浮点类型:Java零基础15-Java 的浮点类型