1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Update java-basic-questions-01.md

This commit is contained in:
pcdd 2024-06-06 11:53:45 +08:00
parent 7ff2ff030b
commit 088a4eb040

View File

@ -303,8 +303,8 @@ Java 中有三种移位运算符:
![Java 移位运算符总结](https://oss.javaguide.cn/github/javaguide/java/basis/shift-operator.png)
- `<<` :左移运算符,向左移若干位,高位丢弃,低位补零。`x << 1`,相当于 x 乘以 2(不溢出的情况下)。
- `>>` :带符号右移,向右移若干位,高位补符号位,低位丢弃。正数高位补 0,负数高位补 1。`x >> 1`,相当于 x 除以 2
- `<<` :左移运算符,向左移若干位,高位丢弃,低位补零。`x << n`,相当于 x 乘以 2 的 n 次方(不溢出的情况下)。
- `>>` :带符号右移,向右移若干位,高位补符号位,低位丢弃。正数高位补 0,负数高位补 1。`x >> n`,相当于 x 除以 2 的 n 次方
- `>>>` :无符号右移,忽略符号位,空位都以 0 补齐。
由于 `double``float` 在二进制中的表现比较特殊,因此不能来进行移位操作。
@ -438,7 +438,8 @@ Java 中有 8 种基本数据类型,分别为:
**注意:**
1. Java 里使用 `long` 类型的数据一定要在数值后面加上 **L**,否则将作为整型解析。
2. `char a = 'h'`char :单引号,`String a = "hello"` :双引号。
2. Java 里使用 `float` 类型的数据一定要在数值后面加上 **f 或 F**,否则将无法通过编译。
3. `char a = 'h'`char :单引号,`String a = "hello"` :双引号。
这八种基本类型都有对应的包装类分别为:`Byte``Short``Integer``Long``Float``Double``Character``Boolean`