Penukaran jenis asas terbahagi kepada penukaran automatik dan penukaran paksa.
Peraturan penukaran automatik: jenis data dengan kapasiti kecil boleh ditukar secara automatik kepada jenis data dengan kapasiti besar, atau
Boleh dikatakan tahap rendah secara automatik ditukar kepada tahap tinggi. Kapasiti di sini tidak merujuk kepada bilangan bait, tetapi kepada julat perwakilan jenis.
Peraturan penukaran paksa: Penukaran paksa diperlukan untuk menukar tahap tinggi kepada tahap rendah.
Cara menukar:
(1) Penukaran di sebelah kanan pengendali tugasan "=" ditukar secara automatik kepada jenis data peringkat tertinggi dalam ungkapan sebelum operasi.
Peraturan penukaran untuk kedua-dua belah operator tugasan "=": Apabila tahap operan kiri lebih tinggi daripada tahap operan kanan, penukaran jenis akan dilakukan secara automatik apabila tahap operan kiri dan kanan adalah sama, tiada penukaran diperlukan; apabila tahap operan kiri lebih rendah daripada Apabila operan kanan digunakan, penukaran jenis paksa diperlukan.
Di Java, pemalar integer boleh ditugaskan terus untuk menaip pembolehubah seperti bait, pendek, aksara, dll., dengan syarat ia tidak melebihi julat ungkapannya. Jika ia di luar julat, lakonan diperlukan.
Jenis pemindahan:
1. Ia berlaku dalam sistem kompilasi yang sama Contohnya, jika anda menukar int kepada long int, dalam VC++6.0, long int dan int adalah 4 bait, tidak akan ada masalah, tetapi jika anda menukar int Jika jenis ditukar kepada jenis pendek, ia tidak boleh dimuatkan Secara ringkasnya, jenis panjang tidak boleh ditukar kepada jenis pendek. Jika jenis int ditukar kepada jenis apungan, berganda, atau berganda panjang, hanya akan ada beberapa 0s tambahan pada penghujungnya, bagaimanapun, jika ditukar sebaliknya, akan ada kehilangan data, dan bahagian perpuluhan akan ditinggalkan.
2. Dalam Turob C2.0, int pendek dan int kedua-duanya adalah 2 bait, jadi tidak akan ada masalah untuk menukar antara mereka.
Ringkasnya, terdapat dua mata "Penukaran kelas sistem kompilasi yang sama bergantung kepada sama ada ia boleh disimpan. Kadar kompilasi yang berbeza mesti ditukar kepada nilai sebelum penugasan. Sistem kompilasi yang berbeza mesti memberi perhatian kepada bilangan bait ini jenis yang diberikan oleh mereka sendiri. Kompilasi yang berbeza Pengagihan adalah berbeza antara sistem."
Jika anda mempunyai sebarang pertanyaan, sila tanya saya 188005370
Contohnya: Rentetan s = "123";
int num = Integer.parseInt(s); Nota: Apabila aplikasi cuba menukar rentetan kepada jenis angka, tetapi rentetan tidak boleh ditukar kepada format yang sesuai, pengecualian java.lang.NumberFormatException akan dibuang
2. Tukar jenis Rentetan kepada pembolehubah jenis berganda: gunakan kaedah parseDouble(String) kelas bergandaContohnya: Rentetan s = "123";
nombor berganda = Double.parseDouble(s);
3 Tukar pembolehubah jenis int kepada pembolehubah jenis String: gunakan kaedah valueOf(int) kelas String
.
Contohnya: int num = 123;String s = String.valueOf(num);
4 Tukarkan pembolehubah jenis Double kepada pembolehubah jenis String: gunakan kaedah valueOf(int) kelas String
.
Contohnya: Nombor berganda = 123.0;String s = String.valueOf(num);
5 Tukar pembolehubah String kepada tatasusunan aksara Char[]: gunakan kaedah toCharArray() kelas String
.
Contohnya: Rentetan s = "123";6 Aksara atau tatasusunan aksara ditukar kepada rentetan melalui kaedah valueOf() dan tiada kod sampel diberikan.
Atas ialah kandungan terperinci Penggunaan peraturan penukaran automatik antara jenis data yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!