Java 数据类型
顾名思义,数据类型指定了可以在Java的变量中存储的数据类型。
Java是一种静态类型语言。这意味着所有变量在使用前都必须声明。
int speed;
在这里,speed是一个变量,该变量的数据类型是int
。
int
数据类型决定了speed变量只能包含整数。
Java中有8种预定义的数据类型,称为基本数据类型。
注意:除了基本数据类型外,还有引用类型(对象类型)。
8 种基本数据类型
1. boolean 类型
boolean
数据类型有两种可能的值:true
或false
。- 默认值:
false
。 - 它们通常用于真/假条件。
示例 1:Java boolean 数据类型
class Main {
public static void main(String[] args) {
boolean flag = true;
System.out.println(flag); // prints true
}
}
2. byte 类型
byte
数据类型的值范围是-128到127(8位有符号二进制补码整数)。- 如果确定变量的值将在-128到127之间,则可以使用它代替int来节省内存。
- 默认值:0
示例 2:Java byte 数据类型
class Main {
public static void main(String[] args) {
byte range;
range = 124;
System.out.println(range); // prints 124
}
}
3. short 类型
- Java中的
short
数据类型的值范围是-32768到32767(16位有符号二进制补码整数)。 - 如果确定变量的值将在-32768到32767之间,则可以使用它代替其他整数数据类型(
int
、long
)。 - 默认值:0
示例 3:Java short 数据类型
class Main {
public static void main(String[] args) {
short temperature;
temperature = -200;
System.out.println(temperature); // prints -200
}
}
4. int 类型
int
数据类型的值范围是-231到231-1(32位有符号二进制补码整数)。- 如果您使用的是Java 8或更高版本,可以使用无符号32位整数。其最小值将为0,最大值将为232-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 类型
long
数据类型的值范围是-263到263-1(64位有符号二进制补码整数)。- 如果您使用的是Java 8或更高版本,可以使用无符号64位整数,其最小值为0,最大值为264-1。
- 默认值:0
示例 5:Java long 数据类型
class LongExample {
public static void main(String[] args) {
long range = -42332200000L;
System.out.println(range); // prints -42332200000
}
}
请注意,在上面的程序中,-42332200000
后面使用了L
。这表示它是long
类型的整数。
6. double 类型
double
数据类型是双精度64位浮点数。- 对于货币等精确值,绝不应使用它。
- 默认值:0.0 (0.0d)
示例 6:Java double 数据类型
class Main {
public static void main(String[] args) {
double number = -42.3;
System.out.println(number); // prints -42.3
}
}
7. float 类型
float
数据类型是单精度32位浮点数。如果您有兴趣,请了解更多关于单精度和双精度浮点数的信息。- 对于货币等精确值,绝不应使用它。
- 默认值:0.0 (0.0f)
示例 7:Java float 数据类型
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. char 类型
- 这是一个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码?。
String 类型
Java还通过java.lang.String
类支持字符字符串。Java中的字符串不是基本类型。相反,它们是对象。例如,
String myString = "Java Programming";
这里,myString是String
类的一个对象。要了解更多信息,请访问Java Strings。
另请阅读