Penggunaan peraturan penukaran automatik antara jenis data yang berbeza

WBOY
Lepaskan: 2024-01-20 09:00:06
ke hadapan
1005 orang telah melayarinya

Peraturan penukaran automatik untuk pelbagai jenis data

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.

Penggunaan peraturan penukaran automatik antara jenis data yang berbeza

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.

Penukaran jenis bahasa C

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

Cara menukar antara jenis data asas dan aksara dalam Java

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 berganda

Contohnya: 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!

sumber:docexcel.net
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