From 088a4eb0403ff2f1986d55c481799b1cdaecec4d Mon Sep 17 00:00:00 2001 From: pcdd Date: Thu, 6 Jun 2024 11:53:45 +0800 Subject: [PATCH] Update java-basic-questions-01.md --- docs/java/basis/java-basic-questions-01.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/java/basis/java-basic-questions-01.md b/docs/java/basis/java-basic-questions-01.md index b28ce81c..a7c47e7b 100644 --- a/docs/java/basis/java-basic-questions-01.md +++ b/docs/java/basis/java-basic-questions-01.md @@ -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` 。