|
|
|
@ -10,10 +10,10 @@ comments: true
|
|
|
|
|
|
|
|
|
|
**「基本数据类型」是 CPU 可以直接进行运算的类型,在算法中直接被使用。**
|
|
|
|
|
|
|
|
|
|
- 「整数」根据不同的长度分为 byte, short, int, long ,根据算法需求选用,即在满足取值范围的情况下尽量减小内存空间占用。
|
|
|
|
|
- 「浮点数」代表小数,根据长度分为 float, double ,同样根据算法的实际需求选用。
|
|
|
|
|
- 「字符」在计算机中是以字符集的形式保存的,char 的值实际上是数字,代表字符集中的编号,计算机通过字符集查表来完成编号到字符的转换。
|
|
|
|
|
- 「布尔」代表逻辑中的 ”是“ 与 ”否“ ,其占用空间需要具体根据编程语言确定,通常为 1 byte 或 1 bit 。
|
|
|
|
|
- 「整数」根据不同的长度分为 byte, short, int, long ,根据算法需求选用,即在满足取值范围的情况下尽量减小内存空间占用;
|
|
|
|
|
- 「浮点数」代表小数,根据长度分为 float, double ,同样根据算法的实际需求选用;
|
|
|
|
|
- 「字符」在计算机中是以字符集的形式保存的,char 的值实际上是数字,代表字符集中的编号,计算机通过字符集查表来完成编号到字符的转换。占用空间与具体编程语言有关,通常为 2 bytes 或 1 byte ;
|
|
|
|
|
- 「布尔」代表逻辑中的 ”是“ 与 ”否“ ,其占用空间需要具体根据编程语言确定,通常为 1 byte 或 1 bit ;
|
|
|
|
|
|
|
|
|
|
!!! note "字节与比特"
|
|
|
|
|
|
|
|
|
@ -31,7 +31,7 @@ comments: true
|
|
|
|
|
| | long | 8 bytes | $-2^{63}$ ~ $2^{63} - 1$ | $0$ |
|
|
|
|
|
| 浮点数 | **float** | 4 bytes | $-3.4 \times 10^{38}$ ~ $3.4 \times 10^{38}$ | $0.0$ f |
|
|
|
|
|
| | double | 8 bytes | $-1.7 \times 10^{308}$ ~ $1.7 \times 10^{308}$ | $0.0$ |
|
|
|
|
|
| 字符 | **char** | 2 bytes | $0$ ~ $2^{16} - 1$ | $0$ |
|
|
|
|
|
| 字符 | **char** | 2 bytes / 1 byte | $0$ ~ $2^{16} - 1$ | $0$ |
|
|
|
|
|
| 布尔 | **boolean(bool)** | 1 byte / 1 bit | $\text{true}$ 或 $\text{false}$ | $\text{false}$ |
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
@ -63,7 +63,8 @@ comments: true
|
|
|
|
|
=== "Python"
|
|
|
|
|
|
|
|
|
|
```python title=""
|
|
|
|
|
|
|
|
|
|
""" Python 的 list 可以自由存储各种基本数据类型和对象 """
|
|
|
|
|
list = [0, 0.0, 'a', False]
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
=== "Go"
|
|
|
|
@ -93,7 +94,11 @@ comments: true
|
|
|
|
|
=== "C#"
|
|
|
|
|
|
|
|
|
|
```csharp title=""
|
|
|
|
|
|
|
|
|
|
/* 使用多种「基本数据类型」来初始化「数组」 */
|
|
|
|
|
int[] numbers = new int[5];
|
|
|
|
|
float[] decimals = new float[5];
|
|
|
|
|
char[] characters = new char[5];
|
|
|
|
|
bool[] booleans = new bool[5];
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 计算机内存
|
|
|
|
|