From b9a3f99312eff96a5d4a522aae6169dd563fbf6e Mon Sep 17 00:00:00 2001 From: Horstson <41159121+Horstson@users.noreply.github.com> Date: Wed, 1 Feb 2023 17:28:33 +0800 Subject: [PATCH] Update java-basic-questions-01.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 讲解位移运算时,举的例子有问题 --- docs/java/basis/java-basic-questions-01.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/java/basis/java-basic-questions-01.md b/docs/java/basis/java-basic-questions-01.md index 224674e9..68fd54d3 100644 --- a/docs/java/basis/java-basic-questions-01.md +++ b/docs/java/basis/java-basic-questions-01.md @@ -263,7 +263,7 @@ Java 中有三种移位运算符: 当 int 类型左移/右移位数大于等于 32 位操作时,会先求余(%)后再进行左移/右移操作。也就是说左移/右移 32 位相当于不进行移位操作(32%32=0),左移/右移 42 位相当于左移/右移 10 位(42%32=10)。当 long 类型进行左移/右移操作时,由于 long 对应的二进制是 64 位,因此求余操作的基数也变成了 64。 -也就是说:`x<<42`等同于`x<<10`,`x>>42`等同于`x>>10`,``x >>>42`等同于`i4 >>> 10`。 +也就是说:`x<<42`等同于`x<<10`,`x>>42`等同于`x>>10`,`x >>>42`等同于`x >>> 10`。 **左移运算符代码示例** :