Java - 基本数据类型
变量只不过是用于存储值的保留内存位置。这意味着当你创建一个变量时,你会在内存中保留一些空间。
根据变量的数据类型,操作系统分配内存并决定可以在保留内存中存储什么。因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数、小数或字符。
Java 中有两种可用的数据类型 -
- 原始数据类型
- 引用/对象数据类型
原始数据类型
Java 支持八种原始数据类型。原始数据类型由语言预定义并由关键字命名。现在让我们详细了解八种原始数据类型。
字节
-
字节数据类型是一个8位有符号二进制补码整数
-
最小值为 -128 (-2^7)
-
最大值为127(含)(2^7 -1)
-
默认值为 0
-
字节数据类型用于在大型数组中节省空间,主要是代替整数,因为字节比整数小四倍。
-
示例:字节 a =100,字节 b =-50
短
-
短数据类型是一个 16 位有符号二进制补码整数
-
最小值为 -32,768 (-2^15)
-
最大值为32,767(含)(2^15 -1)
-
短数据类型也可用于保存内存为字节数据类型。 short比整数小2倍
-
默认值为0。
-
示例:短 s =10000,短 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
- 示例:长 a =100000L,长 b =-200000L
浮动
-
Float 数据类型是单精度 32 位 IEEE 754 浮点数
-
float 主要用于在大的浮点数数组中节省内存
-
默认值为 0.0f
-
浮点数据类型从不用于货币等精确值
-
示例:float f1 =234.5f
双
-
double 数据类型是双精度 64 位 IEEE 754 浮点
-
这种数据类型一般作为十进制值的默认数据类型,一般默认选择
-
双精度数据类型不应该用于货币等精确值
-
默认值为 0.0d
-
示例:双 d1 =123.4
布尔值
- 布尔数据类型代表一位信息
- 只有两个可能的值:真和假
- 此数据类型用于跟踪真/假条件的简单标志
- 默认值为假
- 示例:布尔值一 =true
字符
- char 数据类型是单个 16 位 Unicode 字符
- 最小值为“\u0000”(或 0)
- 最大值为 '\uffff'(或 65,535 包括在内)
- Char数据类型用于存储任意字符
- 示例:char letterA ='A'
参考数据类型
-
引用变量是使用定义的类的构造函数创建的。它们用于访问对象。这些变量被声明为不能更改的特定类型。例如,Employee、Puppy 等。
-
类对象和各种类型的数组变量属于引用数据类型。
-
任何引用变量的默认值为null。
-
引用变量可用于引用声明类型或任何兼容类型的任何对象。
-
示例:Animal 动物 =new Animal("giraffe");
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 中的字符串字面量与大多数其他语言一样,通过在一对双引号之间包含一系列字符来指定。字符串文字的例子是 -
示例
"Hello World" "two\nlines" "\"This is in quotes\""
String 和 char 类型的文字可以包含任何 Unicode 字符。例如 -
char a = '\u0001'; String a = "\u0001";
Java 语言也很少支持 String 和 char 文字的特殊转义序列。他们是 -
符号 | 字符表示 |
---|---|
\n | 换行符(0x0a) |
\r | 回车(0x0d) |
\f | 换页 (0x0c) |
\b | 退格 (0x08) |
\s | 空格(0x20) |
\t | 标签 |
\" | 双引号 |
\' | 单引号 |
\\ | 反斜杠 |
\ddd | 八进制字符(ddd) |
\uxxxx | 十六进制 UNICODE 字符 (xxxx) |
下一步是什么?
本章解释了各种数据类型。下一个主题解释了不同的变量类型及其用法。这将使您很好地了解它们如何在 Java 类、接口等中使用。
java