Penukaran dalam Java ialah fenomena di mana pembolehubah boleh diisytiharkan sebagai jenis data tertentu, dan ia ditukar kepada jenis data yang berbeza demi operasi/fungsi tertentu untuk dilaksanakan dengan jayanya. Penukaran jenis data ini terpakai untuk kesemua lapan jenis data: int, char, long, boolean, float, double, byte dan short. Jenis penukaran boleh diklasifikasikan sebagai penukaran tersirat dan eksplisit. Kaedah penukaran tersirat dicapai sama ada apabila kedua-dua jenis data serasi atau apabila jenis data destinasi lebih besar daripada jenis data sumber. Kaedah penukaran eksplisit untuk rentetan dicapai dengan beberapa kaedah seperti 'rentetan ke int', 'rentetan ke panjang', 'rentetan ke terapung', 'rentetan ke boolean' dan penukaran tarikh dicapai dengan 'rentetan hingga kini' dan 'tarikh ke rentetan'.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokBergantung pada jenis data yang jenis datanya, pembolehubah telah ditukar, kita boleh mengkategorikannya kepada dua:
Ia juga dikenali sebagai penukaran automatik, kerana ia tidak memerlukan sebarang kod eksplisit untuk proses penukaran dan semudah memberikan pembolehubah dengan nilai jenis data yang lain. Contoh yang sangat asas ialah memberikan nilai integer ke dalam pembolehubah panjang. Mari tunjukkan Penukaran Tersirat Mudah dengan contoh.
Kod Contoh:
public class con_java { public static void main(String[] args) { int a = 22; long b = a; System.out.println("Converted Value is : " + b); } }
Dalam contoh yang diberikan di atas, kami hanya menyediakan nilai integer kepada pembolehubah panjang, dan ia berfungsi seperti azimat. Int dan Long, kedua-duanya merupakan jenis data berangka, berfungsi dengan lancar antara satu sama lain.
Tafsiran Kod: Dalam kelas ringkas dengan utama, kami mengisytiharkan pembolehubah integer “a” dengan nilai 22 dan kemudian pembolehubah panjang “b”. Di sini kami memberikan nilai integer a kepada b, yang merupakan jenis data panjang. Dengan garis cetakan, nilai jenis data panjang b dicetak. Sebagai penukaran tersirat, tiada kod tambahan diperlukan.
Output:
Untuk Penukaran Tersirat, terdapat dua peraturan asas. Hanya apabila hartanah ini berpuas hati penukaran akan dilaksanakan dengan lancar.
a. Kedua-dua jenis data mestilah serasi
b. Jenis data destinasi mestilah lebih besar daripada jenis data sumber
Dengan kepuasan peraturan yang dinyatakan di atas, penukaran tersirat yang mudah berlaku. Sekarang, mari kita fahami Penukaran Eksplisit.
Keperluan kedua untuk penukaran tersirat ialah jenis data bit yang lebih rendah hanya boleh ditukar kepada jenis data bit yang lebih besar, yang mengakibatkan tiada kehilangan data dalam penukaran. Tetapi bagaimana jika kita perlu menyembunyikan jenis data saiz bit yang lebih besar kepada yang lebih kecil? Di sini kehilangan data tidak dapat dielakkan, dan pengkompil java akan membuang ralat "UserWarni: Kemungkinan kehilangan ketepatan apabila menukar" atau ralat lain bergantung pada kod. Penukaran Eksplisit ialah perkara yang kami gunakan apabila kami mengetahui sifat penukaran dan ralat yang ditimbulkannya.
Untuk melaksanakan Penukaran Eksplisit ialah mengatasi penukaran jenis lalai java dengan mentakrifkan secara eksplisit jenis data interim tersuai kami mengikut keperluan. Apabila kami menyediakan penukaran jenis secara eksplisit, jenis data nilai ditukar kepada jenis data yang diingini untuk jangka pendek. Penukaran Eksplisit juga dikenali sebagai Menyempitkan jenis. Sintaks untuk Penukaran Jenis ialah:
Vaiable2 = (type) Variable1;
Di sini, pembolehubah2 ialah pembolehubah destinasi bagi jenis data yang berbeza yang mana Pembolehubah1 mesti ditukar. (jenis) ialah spesifikasi jenis data yang mana Pembolehubah1 ditukar menjadi dan diperuntukkan kepada Pembolehubah2.
Explicit Conversion can be of immense use, where a small part of the number is kept on hold while the calculation is executed. Application for explicit conversion can be a simple calculator, where the percentage of the student has to be calculated. To demonstrate the working of Explicit Conversion, let’s try an example.
Sample Code:
public class exp_con_java { public static void main(String[] args) { double dou_Variable = 120.14; long long_Variable = (long) dou_Variable; int intVariable = (int)long_Variable; System.out.println("The Double value is "+dou_Variable); System.out.println("The Long value is "+long_Variable); System.out.println("The Integer value is "+intVariable); } }
Output:
Below is the list of Possible Conversions in Java:
SimpleDateFormat(): is a Java class that helps in formatting and parsing of the data. It simply allows us to convert a simple String into a Date object.
The above listed are the possible conversion types and the methods required, and the output it returns.
Type conversion in Java or any other language is a better way of utilizing its functions and getting the desired output. We have understood two types of conversion based on properties and data types. Implicit conversion does not need any extra effort but must follow two properties. And Explicit conversion must be explicitly defined in order to override Java’s default conversion. We have understood both types with program examples.
Atas ialah kandungan terperinci Penukaran dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!