访问量: 10 次浏览
变量只是保留内存位置以存储值。这意味着当您创建一个变量时,您将在内存中保留一些空间。
根据变量的数据类型,操作系统分配内存并决定可以存储在保留内存中的内容。因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数、小数或字符。
Java 有两种可用的数据类型:
Java 支持八种基本数据类型。基本数据类型由语言预定义并由关键字命名。现在让我们详细看看这八种基本数据类型。
byte 数据类型是一个 8 位有符号的二进制补码整数byte 数据类型用于在大数组中节省空间,主要用作整数的替代,因为 byte 比 int 小四倍byte a = 100,byte b = -50short 数据类型是一个 16 位有符号的二进制补码整数short 数据类型也可以用于节省内存,就像 byte 数据类型一样。short 比 int 小两倍short s = 10000,short r = -20000int 数据类型是一个 32 位有符号的二进制补码整数int a = 100000,int b = -200000long 数据类型是 64 位有符号的二进制补码整数int 类型更大的范围时使用此类型long a = 100000L,long b = -200000Lfloat f1 = 234.5fdouble d1 = 123.4boolean 数据类型表示一位信息true 和 falsefalseboolean one = truechar 数据类型是一个单个的 16 位 Unicode 字符\u0000(或 0)\uffff(或 65,535,包含)char 数据类型用于存储任何字符char letterA = 'A'nullAnimal animal = new Animal("长颈鹿")字面值是一个固定值的源代码表示。它们在代码中直接表示,没有任何计算。
字面值可以分配给任何原始类型变量。例如:
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 中的字符串字面值(String literals)的指定方式与大多数其他语言相同,即用一对双引号括起一系列字符。字符串字面值的示例包括:
"Hello World"
"two\nlines"
"\"This is in quotes\""
字符串和字符类型的字面值可以包含任何 Unicode 字符。例如:
char a = '\u0001';
String a = "\u0001";
Java 语言还支持一些特殊的转义序列用于字符串和字符字面量。它们包括:
| 表示法 | 对应字符 |
|---|---|
\n | 换行符 (0x0a) |
\r | 回车符 (0x0d) |
\f | 换页符 (0x0c) |
\b | 退格符 (0x08) |
\s | 空格符 (0x20) |
\t | 制表符 |
\" | 双引号 |
\' | 单引号 |
\\ | 反斜杠 |
\ddd | 八进制字符 (ddd) |
\uxxxx | 十六进制 UNICODE 字符 (xxxx) |