Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan penukaran jenis integer dalam JShell dalam Java 9?

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

WBOY
WBOYke hadapan
2023-09-13 17:09:031165semak imbas

如何在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>

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam