Rumah > Java > javaTutorial > teks badan

Bagaimana untuk melaksanakan penukaran jenis integer dalam JShell dalam Java 9?

WBOY
Lepaskan: 2023-09-13 17:09:03
ke hadapan
1166 orang telah melayarinya

如何在Java 9的JShell中实现整数类型转换?

JShell ialah alat interaktif baris arahan yang diperkenalkan dalam versi Java 9, membenarkan pengaturcara melaksanakan pernyataan mudah, ungkapan Formula , pembolehubah, kaedah, kelas, antara muka, dll.. Tidak perlu mengisytiharkan utama() kaedah.

Dalam JShell, pengkompil memberi amaran kepada pengaturcara tentang penukaran jenis isu dengan membuang ralat. Walau bagaimanapun, jika pengaturcara menyedari perkara ini, penukaran eksplisit diperlukan. Jika kita perlu menyimpan nilai data yang lebih kecil ke dalam jenis penukaran yang lebih besar, penukaran tersirat diperlukan.

Terdapat dua jenis integerjenis penukaran :

    #🎜🎜🎜##🎜🎜🎜##🎜🎜 Berikan nilai kepada pembolehubah:
  • Contohnya, pendek s1 = 123456, data berada di luar julat. Ia adalah diketahui pada masa penyusunan, dan pengkompil akan membenderakan ralat.
  • Pembolehubah kepada pembolehubah tugasan:
  • Sebagai contoh, s1 = i1. Nilai yang disimpan dalam int pada peringkat ini ialah: 4567, yang sepenuhnya dalam julat jenis pendek, dan pengkompil tidak akan membuang sebarang ralat. Ia boleh didahulukan oleh penukaran eksplisit s1 = (pendek) i1.
  • Dalam coretan kod berikut, kami boleh melaksanakan penukaran tersirat dan penukaran jenis eksplisit.
<strong>C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro

jshell> byte b = 128;
|   Error:
|   incompatible types: possible lossy conversion from int to byte
|   byte b = 128;
|            ^-^

jshell> short s = 123456;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   short s = 123456;
|             ^----^

jshell> short s1 = 3456
s1 ==> 3456

jshell> int i1 = 4567;
i1 ==> 4567

jshell> s1 = i1;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   s1 = i1;
|        ^^

jshell> s1 = (short) i1;
s1 ==> 4567

jshell> int num = s1;
num ==> 4567</strong>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penukaran jenis integer dalam JShell dalam Java 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan