C++ 和 Java 在基本数据类型的表示上有一些差别,尽管它们的基本数据类型名称可能相似,但在细节上有一些不同之处。
-
整数类型:
- C++ 中的整数类型包括
int
、short
、long
等,它们的大小和范围取决于具体的编译器和操作系统。 - Java 中的整数类型也包括
int
、short
、long
,但它们的大小是固定的,不受编译器和操作系统的影响。
- C++ 中的整数类型包括
-
浮点类型:
- C++ 中的浮点类型包括
float
和double
,它们的大小和精度也取决于具体的编译器和操作系统。 - Java 中的浮点类型也包括
float
和double
,但它们的大小和精度是固定的。
- C++ 中的浮点类型包括
-
字符类型:
- C++ 中的字符类型是
char
,它占据一个字节的内存空间。 - Java 中的字符类型也是
char
,但它占据两个字节的内存空间,用于支持 Unicode 字符集。
- C++ 中的字符类型是
-
布尔类型:
- C++ 中的布尔类型是
bool
,它的值可以是true
或false
。 - Java 中的布尔类型是
boolean
,它的值同样可以是true
或false
。
- C++ 中的布尔类型是
c++示例代码
#include <iostream>
int main() {
// 整数类型赋值示例
int intValue = 10;
short shortValue = 20;
long long longValue = 30;
long long longLongValue = 40;
// 浮点类型赋值示例
float floatValue = 3.14f;
double doubleValue = 3.14159265358979;
// 字符类型赋值示例
char charValue = 'A';
// 布尔类型赋值示例
bool boolValue = true;
return 0;
}
java示例代码:
public class Main {
public static void main(String[] args) {
// 整数类型赋值示例
int intValue = 10;
short shortValue = 20;
long longValue = 30;
long longValue = 9223372036854775807L;
long longLongValue = 40;
// 浮点类型赋值示例
float floatValue = 3.14f;
double doubleValue = 3.14159265358979;
// 字符类型赋值示例
char charValue = 'A';
// 布尔类型赋值示例
boolean boolValue = true;
}
}
注:Java 中没有类似于 C++ 中的 long long
数据类型,而是直接使用 long
数据类型来表示长整数。赋值的整数超出了 int
类型的范围,则必须明确指定 long
类型,并且在值后面添加“L”
或 “l”
后缀 来表示它是 long
类型的整数字面量。