sách gpt4 ai đã đi

Sử dụng rõ ràng l cho Long, D cho Double và F cho Float trong autoboxing

In lại 作者:行者123 更新时间:2023-11-30 07:14:05 30 4
mua khóa gpt4 Nike

Byte byte1=10;
Short short1=20;
Integer integer=30;

在上面的代码中自动装箱成功在这里查看下面的代码,我正在明确地进行 casitng,因为它默认将 20 作为整数数字文字。

Byte byte1=new Byte((byte) 20);
Short short1=new Short((short) 20);

但是请看下面的代码,我必须显式地使用 l、f 和 d,如果没有这个,它会显示错误........背后的原因是什么。我不明白。

Long long1=40l;
Float float1=50f;
Double double1=60d;

1 Câu trả lời

自动装箱不包括图元的自动加宽。

java 中常量整数数值表达式的默认类型是 số nguyên,因此这些数字是 int,如果需要,它们将自动装箱为 Integers。当较窄的原始类型分配给较宽的类型时,例如将 số nguyên 分配给 dài,就会发生自动加宽。

但这两个编译器操作不会同时发生;这就是为什么您需要将原始常量表达式转换为适当的类型,以便自动装箱为正确的类型。

关于java - 在自动装箱中明确使用 l 表示 Long,D 表示 Double,F 表示 Float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18684996/

30 4 0
Bài viết được đề xuất: java - boolean allLess(int[] one,int[] two) 方法
Bài viết được đề xuất: java - 对类实例的静态引用的性能/处理
Bài viết được đề xuất: java - 加载类时出错 : Bad major version number
Bài viết được đề xuất: java - 如何使用 IDL 将对象作为参数传递
行者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