Java 基本数据类型
变量只是保留内存位置以存储值。这意味着当您创建一个变量时,您将在内存中保留一些空间。
根据变量的数据类型,操作系统分配内存并决定可以存储在保留内存中的内容。因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数、小数或字符。
Java有两种可用的数据类型−
- 基本数据类型
- 引用/对象数据类型
基本数据类型
Java 支持八种基本数据类型。基本数据类型由语言预定义并由关键字命名。现在让我们详细看看这八种基本数据类型。
byte
- byte数据类型是一个8位有符号的二进制补码整数
-
最小值为-128(-2^7)
-
最大值为127(包含)(2^7 – 1)
-
默认值为0
-
byte数据类型用于在大数组中节省空间,主要用作整数的替代,因为byte比int小四倍。
-
例如:byte a = 100, byte b = -50
short
-
short数据类型是一个16位有符号的二进制补码整数
-
最小值为-32,768(-2^15)
-
最大值为32,767(包含)(2^15 – 1)
-
short数据类型也可以用于节省内存,就像byte数据类型一样。short比int小两倍
-
默认值为0
-
例如:short s = 10000, short r = -20000
int
-
int数据类型是一个32位有符号的二进制补码整数。
-
最小值为- 2,147,483,648(-2^31)
-
最大值为2,147,483,647(包含)(2^31 -1)
-
除非内存存在问题,否则整数通常用作整数值的默认数据类型。
-
默认值为0
-
例如:int a = 100000, int b = -200000
long
- 长数据类型是64位有符号的二进制补码整数
- 最小值为-9,223,372,036,854,775,808(-2^63)
- 最大值为9,223,372,036,854,775,807 (包括)(2^63 -1)
- 当需要比 int 类型更大的范围时使用此类型
- 默认值为0L
- 示例:long a = 100000L, long b = -200000L
float
- 浮点数数据类型是单精度32位IEEE 754浮点数
- 浮点数主要用于在大型浮点数数组中节省内存
- 默认值为0.0f
- 浮点数数据类型永远不会用于精确值,如货币
- 示例:float f1 = 234.5f
double
- 双精度数据类型是双精度64位IEEE 754浮点数
- 此数据类型通常用作十进制值的默认数据类型,通常是默认选择
- 双精度数据类型不应该用于精确值,如货币
- 默认值为0.0d
- 示例:double d1 = 123.4
boolean
- 布尔数据类型表示一位信息
- 只有两种可能的值:true和false
- 该数据类型用于跟踪true/false条件的简单标志
- 默认值为false
- 示例:boolean one = true
char
- 字符数据类型是一个单个的16位Unicode字符
- 最小值为’\u0000’(或0)
- 最大值为’\uffff’(或65,535,包括)
- 字符数据类型用于存储任何字符
- 示例:char letterA = ‘A’
引用数据类型
- 引用变量是使用类的定义构造函数创建的。它们用于访问对象。这些变量被声明为特定类型,不能更改。例如,员工,小狗等。
- 类对象和各种类型的数组变量属于引用数据类型。
- 任何引用变量的默认值都是null。
- 引用变量可以用来引用已声明类型或兼容类型的任何对象。
- 示例:Animal animal = new Animal(“长颈鹿”)
Java字面值
字面值是一个固定值的源代码表示。它们在代码中直接表示,没有任何计算。
字面值可以分配给任何原始类型变量。例如 –
byte a = 68;
char a = 'A';
byte、int、long和short也可以以十进制(基数10)、十六进制(基数16)或八进制(基数8)的数字系统来表示。
在使用这些数字系统表示字面值时,用前缀0表示八进制,用前缀0x表示十六进制。例如:
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Java中的字符串字面值(String literals)的指定方式与大多数其他语言相同,即用一对双引号括起一系列字符。 字符串字面值的示例包括 −
示例
"Hello World"
"two\nlines"
"\"This is in quotes\""
字符串和字符类型的字面值可以包含任何Unicode字符。例如 −
char a = '\u0001';
String a = "\u0001";
Java语言还支持一些特殊的转义序列用于字符串和字符字面量。它们包括:
表示法 | 对应字符 |
---|---|
\n | 换行符 (0x0a) |
\r | 回车符 (0x0d) |
\f | 换页符 (0x0c) |
\b | 退格符 (0x08) |
\s | 空格符 (0x20) |
\t | 制表符 |
\” | 双引号 |
\’ | 单引号 |
\\ | 反斜杠 |
\ddd | 八进制字符 (ddd) |
\uxxxx | 十六进制UNICODE字符 (xxxx) |
接下来是什么
本章解释了各种数据类型。下一个主题将解释不同的变量类型及其用法。这将使您对它们在Java类、接口等中的使用有一个很好的理解。