Rumah  >  Soal Jawab  >  teks badan

java中整数数值默认是int类型,这句话正确吗?

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

高洛峰高洛峰2743 hari yang lalu1031

membalas semua(5)saya akan balas

  • 迷茫

    迷茫2017-04-18 10:53:57

    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.

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:53:57

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

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:53:57

    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

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:53:57

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

    balas
    0
  • 阿神

    阿神2017-04-18 10:53:57

    Terbahagi kepada penukaran automatik dan penukaran paksa

    balas
    0
  • Batalbalas