sách gpt4 ai đã đi

Sự khác biệt giữa biến += giá trị và biến = biến + giá trị;

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

Ví dụ:

int a = 10;
a += 1.5;

这运行得很完美,但是

a = a+1.5;

此作业表示类型不匹配:无法从 double 转换为 int。所以我的问题是:+= 运算符= 运算符 之间有什么区别。为什么第一个作业什么也没说,但第二个作业却什么也没说。请给我解释一下。只是我想知道我是否可以使用第一个分配到所有地方。

1 Câu trả lời

TừJava Language Specification section 15.26.2 :

A compound assignment expression of the form E1 op= E2 is equivalent to E1 = (T) ((E1) op (E2)), where T is the type of E1, except that E1 is evaluated only once.

因此,最重要的区别(就为什么第二个版本无法编译而言)是隐式转换回原始变量的类型。

关于java - 变量+=值和变量=变量+值之间的区别;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107763/

31 4 0
Bài viết được đề xuất: java - 强制 Maven Wagon 插件进行 POST 而不是 PUT
Bài viết được đề xuất: java - 没有字段的类是线程安全的吗
Bài viết được đề xuất: Codeigniter index.php 页面
Bài viết được đề xuất: java - 如何将 onSaveInstance 方法与 Recyclerview 一起使用
行者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