java中整数数值默认是int类型,这句话正确吗?
高洛峰
高洛峰 2017-04-18 10:51:57
0
5
1076

比如byte b = 1; char c = 1;,如果整数类型默认是int类型的话,那么byte b = 1;应该需要强转换才对,因为int是高精度的,但这里明显不报错,这是为什们呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(5)
迷茫

Pertama sekali, jenis integer lalai kepada int. Tidak ada keraguan tentang ini.
Kedua, dalam julat jenis yang dibenarkan, di sini bait: -128~127
Dan integer int 1 berada dalam julat ini, pengkompil secara automatik akan melakukan penukaran ke bawah bagi pemalar.
Jika pemalar melebihi julat ini, pengkompil akan melaporkan ralat secara langsung.

Peter_Zhu

Bait, pendek, aksara dan boolean semuanya dianggap sebagai int di peringkat bawah

Peter_Zhu

Salah, dua integer ditambah bersama-sama Jika kurang daripada atau sama dengan int, lalai adalah int Jika salah satu daripadanya panjang, lalainya adalah panjang

Anda cuba mengisytiharkan dua pembolehubah bait, kemudian menambahnya dan menetapkannya kepada pembolehubah bait yang lain Pengkompil akan menggesa ralat dan anda perlu memaksa penukaran jenis

洪涛

Semak artikel ini: http://www.programgo.com/arti...

阿神

Terbahagi kepada penukaran automatik dan penukaran paksa

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan