sách gpt4 ai đã đi

Biến nào tương thích với toán tử >>

In lại 作者:行者123 更新时间:2023-12-04 00:33:43 31 4
mua khóa gpt4 Nike

我这里的代码很少

int b=3;
b=b >> 1;
System.out.println(b);

它工作得很好,但是当我将变量 b 更改为 byte、short、float、double 时它包含错误,但是对于变量 int 和 long 它工作得很好,为什么它不能与其他变量一起工作?

1 Câu trả lời

位移运算符,例如 >>,与任何整数类型兼容。然而,对于像 bytengắn 这样的较小类型,该操作执行扩大转换:结果被提升为 số nguyên 类型,因此不能重新分配回源类型。

因此,以下内容KHÔNG是合法的:

byte b = 3;
b = b >> 1;

但是这些赋值Đúng合法的:

byte b = 3;
b = (byte)(b >> 1)
int c = b >> 1;

至于为什么这些运算符不能与 trôi nổi hoặc gấp đôi 一起使用,我将留给您探索。提示:考虑 layout of those types in memory以及对位移运算符的影响。

关于java - 与哪些变量运算符 >> 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19941232/

31 4 0
Bài viết được đề xuất: 分支的 TFS 构建服务器构建?
Bài viết được đề xuất: memcached - MAMP:如何安装 Memcached?
Bài viết được đề xuất: domain-driven-design - DDD 存储库的优缺点
Bài viết được đề xuất: java - 在 Java 中更新 ManyToMany jointable
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com