Isi kandungan:
Video: Cloud Computing - Computer Science for Business Leaders 2016 2024
Dari semasa ke semasa, anda perlu menukar data berangka satu jenis yang lain kepada Java. Anda mungkin perlu menukar nilai berganda kepada integer, atau sebaliknya. Sesetengah penukaran boleh dilakukan secara automatik; yang lain dilakukan menggunakan teknik yang dipanggil pemutus.
Penukaran automatik di Jawa
Java secara automatik boleh menukar beberapa jenis primitif kepada orang lain dan berbuat demikian bila perlu. Imej di bawah menunjukkan yang membolehkan Java penukaran. Perhatikan bahawa penukaran yang ditunjukkan dengan anak panah bertitik di bawah boleh menyebabkan beberapa ketepatan nilai hilang. Sebagai
int
boleh ditukar kepada
float
, contohnya, tetapi nilai
int
tidak akan ditukarkan dengan tepat kerana nilai
int
mempunyai lebih banyak digit daripada yang boleh diwakili oleh jenis
float
.
Setiap kali anda melakukan operasi matematik pada dua nilai yang bukan jenis yang sama, Java secara automatik menukar salah satu dari mereka kepada jenis yang lain. Berikut adalah peraturan Java berikut apabila melakukan penukaran ini:
- Jika salah satu nilai adalah
ganda
, nilai lain ditukarkan kepadaganda
. - Jika tiada
ganda
tetapi satu adalahfloat
, yang lain ditukarkan kepadafloat
. - Jika tidak
ganda
atauterapung
tetapi satupanjang
, yang lainpanjang
. - Jika semuanya gagal, kedua-dua nilai ditukar kepada
int
.
Pemutus jenis
Casting adalah serupa dengan penukaran tetapi tidak dilakukan secara automatik. Sekiranya anda hendak menukar
ganda
ke
int
, contohnya, anda mesti menggunakan pemutus.
Apabila anda menggunakan pemutus, anda menghadapi risiko kehilangan maklumat. A
double
boleh memegang nombor yang lebih besar daripada
int
, contohnya. Di samping itu,
int
tidak dapat memegang bahagian pecahan
ganda
. Hasilnya, jika anda menghantar
ganda
ke
int
, anda akan menghadapi risiko kehilangan data atau ketepatan, jadi
3. Sebagai contoh, 1415
menjadi
3
.
Untuk menghantar nilai primitif dari satu jenis kepada yang lain, anda menggunakan operator cast, yang hanya nama jenis primitif dalam kurungan yang diletakkan sebelum nilai yang anda mahu pelakon. Sebagai contoh:
double pi = 3. 1314;
int iPi;
iPi = (int) pi;
Perhatikan bahawa bahagian fraksional daripada double hanya dibuang apabila dibuang ke integer; ia tidak bulat. Sebagai contoh:
harga berganda = 9. 99;
int iPrice = (int) harga;
Di sini
iPrice
diberikan nilai
9
.Sekiranya anda mahu pusingan nilai berganda apabila anda menukarnya, gunakan kaedah
bulat
kelas
Matematik
.