在 Android 开发中,使用的编程语言主要是 Java 或 Kotlin,它们的数据类型基本和 Java 一致,以下是 Android 中基本数据类型及其占用字节数的介绍:
数据类型 | 占用字节数 | 取值范围 | 描述 |
byte |
1 字节 |
-128(-2^7) 到 127(2^7 - 1) |
用于表示较小的整数,例如文件或网络传输中的数据。 |
short |
2 字节 |
-32768(-2^15) 到 32767(2^15 - 1) |
较少使用,一般用于特定的内存敏感场景。 |
int |
4 字节 |
-2147483648(-2^31) 到 2147483647(2^31 - 1) |
最常用的整数类型,用于表示一般的整数值。 |
long |
8 字节 |
-9223372036854775808(-2^63) 到 9223372036854775807(2^63 - 1) |
用于表示非常大的整数,需要在数值后面加上 L 或 l 来表示,例如 123456789L 。 |
示例代码(Java):
public class IntegerTypes {
public static void main(String[] args) {
byte byteValue = 100;
short shortValue = 30000;
int intValue = 2000000000;
long longValue = 9000000000000L;
System.out.println("Byte value: " + byteValue);
System.out.println("Short value: " + shortValue);
System.out.println("Int value: " + intValue);
System.out.println("Long value: " + longValue);
}
}
数据类型 | 占用字节数 | 描述 |
float |
4 字节 |
单精度浮点数,用于表示小数,需要在数值后面加上 F 或 f 来表示,例如 3.14f 。 |
double |
8 字节 |
双精度浮点数,精度更高,是浮点数的默认类型,例如 3.14 。 |
示例代码(Java):
public class FloatingPointTypes {
public static void main(String[] args) {
float floatValue = 3.14f;
double doubleValue = 3.1415926;
System.out.println("Float value: " + floatValue);
System.out.println("Double value: " + doubleValue);
}
}
数据类型 | 占用字节数 | 取值范围 | 描述 |
char |
2 字节 |
0 到 65535 |
用于表示单个字符,使用单引号括起来,例如 'A' 。 |
示例代码(Java):
public class CharType {
public static void main(String[] args) {
char charValue = 'A';
System.out.println("Char value: " + charValue);
}
}
数据类型 | 占用字节数 | 取值范围 | 描述 |
boolean |
没有明确的字节数定义 |
true 或 false |
用于表示逻辑值,常用于条件判断。 |
示例代码(Java):
public class BooleanType {
public static void main(String[] args) {
boolean booleanValue = true;
System.out.println("Boolean value: " + booleanValue);
}
}