Java 数据类型(原始)
Java 数据类型(原始)
在本教程中,我们将借助示例了解 Java 中的所有 8 种原始数据类型。
Java 数据类型
顾名思义,数据类型指定了Java中可以存储在变量中的数据类型。
Java 是一种静态类型语言。这意味着所有变量都必须先声明后才能使用。
int speed;
在这里,速度 是一个变量,变量的数据类型是int
.
int 数据类型决定 速度 变量只能包含整数。
Java中预定义了8种数据类型,称为原始数据类型。
注意 :除了原始数据类型,还有引用类型(对象类型)。
8 种原始数据类型
1.布尔类型
boolean
数据类型有两个可能的值,true
或false
.- 默认值:
false
. - 它们通常用于真/假 条件。
示例 1:Java 布尔数据类型
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // prints true
}
}
2。字节类型
byte
数据类型的值可以是 -128 到 127 (8 位有符号二进制补码整数)。- 如果确定变量的值在 -128 到 127 之间,则使用它而不是 int 来节省内存。
- 默认值:0
示例 2:Java 字节数据类型
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // prints 124
}
}
3.短型
short
Java 中的数据类型可以具有 -32768 的值 到 32767 (16 位有符号二进制补码整数)。- 如果确定变量的值在 -32768 和 32767 之间,则使用它来代替其他整数数据类型(
int
,long
)。 - 默认值:0
示例 3:Java 短数据类型
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // prints -200
}
}
4.整型
int
数据类型的值可以是 -2 31 到 2 31 -1 (32 位有符号二进制补码整数)。- 如果您使用的是 Java 8 或更高版本,则可以使用无符号 32 位整数。这将具有最小值 0 和最大值 2 32 -1。要了解更多信息,请访问如何在 java 8 中使用无符号整数?
- 默认值:0
示例 4:Java int 数据类型
class Main {
public static void main(String[] args) {
int range = -4250000;
System.out.println(range); // print -4250000
}
}
5.长型
long
数据类型的值可以是 -2 63 到 2 63 -1 (64 位有符号二进制补码整数)。- 如果您使用的是 Java 8 或更高版本,则可以使用最小值为 0 的无符号 64 位整数 最大值为 2 64 -1 .
- 默认值:0
示例 5:Java 长数据类型
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // prints -42332200000
}
}
注意,L
的使用 在 -42332200000
的末尾 .这表示它是 long
的整数 输入。
6.双重类型
double
数据类型是双精度 64 位浮点数。- 绝不应将其用于货币等精确值。
- 默认值:0.0 (0.0d)
示例 6:Java 双精度数据类型
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // prints -42.3
}
}
7.浮点型
float
数据类型是单精度 32 位浮点数。如果您有兴趣,请详细了解单精度和双精度浮点。- 绝不应将其用于货币等精确值。
- 默认值:0.0 (0.0f)
示例 7:Java 浮点数据类型
class Main {
public static void main(String[] args) {
float number = -42.3f;
System.out.println(number); // prints -42.3
}
}
请注意,我们使用了 -42.3f
而不是 -42.3
在上述程序中。这是因为 -42.3
是一个 double
字面意思。
告诉编译器处理 -42.3
作为 float
而不是 double
,你需要使用 f 或 F .
如果您想了解单精度和双精度,请访问 Java 单精度和双精度浮点。
8.字符类型
- 这是一个 16 位 Unicode 字符。
- char数据类型的最小值为
'\u0000'
(0) 的最大值为'\uffff'
. - 默认值:
'\u0000'
示例 8:Java char 数据类型
class Main {
public static void main(String[] args) {
char letter = '\u0051';
System.out.println(letter); // prints Q
}
}
这里,Q
的 Unicode 值 是 \u0051 .因此,我们得到 Q
作为输出。
这是另一个例子:
class Main {
public static void main(String[] args) {
char letter1 = '9';
System.out.println(letter1); // prints 9
char letter2 = 65;
System.out.println(letter2); // prints A
}
}
在这里,我们分配了 9
作为 letter1 的字符(由单引号指定) 多变的。但是,letter2 变量被分配 65
作为整数(没有单引号)。
因此,A
打印到输出。这是因为 Java 将字符视为整数,而 A
的 ASCII 值 是 65。要了解有关 ASCII 的更多信息,请访问什么是 ASCII 码?
字符串类型
Java 还通过 java.lang.String
提供对字符串的支持 班级。 Java 中的字符串不是原始类型。相反,它们是对象。例如,
String myString = "Java Programming";
在这里,myString 是 String
的对象 班级。要了解更多信息,请访问 Java 字符串。
java