Rumah >Java >javaTutorial >Penukaran dalam Java

Penukaran dalam Java

WBOY
WBOYasal
2024-08-30 15:12:13904semak imbas

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-olok

Jenis  Penukaran dalam java

Bergantung pada jenis data yang jenis datanya, pembolehubah telah ditukar, kita boleh mengkategorikannya kepada dua:

1. Penukaran Tersirat

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:

Penukaran dalam Java

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

  • Jika, sekiranya, mana-mana jenis data tidak serasi dengan yang lain, penukaran tidak akan berlaku. Jika jenis data sumber ialah kategori Numerik, destinasi mestilah dalam kategori yang sama juga.
  • Jenis data berangka agak serasi antara satu sama lain dan mudah untuk ditukar. Tetapi jenis data angka yang sama ini tidak boleh ditukar dengan mudah kepada jenis aksara atau boolean.
  • Byte, Short, Int, Long, Float dan Double ialah jenis data berangka.

b. Jenis data destinasi mestilah lebih besar daripada jenis data sumber

  • Ini bermakna jenis data yang kami cuba tukarkan mestilah bersaiz bit yang lebih besar.
  • Sebagai contoh, kami memberikan nilai int kepada pembolehubah panjang. Di sini, saiz bit int ialah 32 bit; sebaliknya, saiz bit untuk panjang ialah 64 bit. Bermakna, panjang 64 bit mempunyai nilai lebih besar daripada 32 bit int.

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.

2. Penukaran Eksplisit

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:

Penukaran dalam Java

Below is the list of Possible Conversions in Java:

  • String to int (using Integer.parseInt() which returns primitive int)
  • String to long (using Long.parseLong() which returns primitive long)
  • String to float (using Float.parseFloat(), it returns primitive float)
  • String to Boolean (using Boolean.parseBoolean(), it returns primitive boolean, either TRUE or FALSE)

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.

  • String to Date (using parse(), it converts a value of String into Date object)
  • Date to String (using format(), simply converts a Date into String)

The above listed are the possible conversion types and the methods required, and the output it returns.

Conclusion

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!

Kenyataan:
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
Artikel sebelumnya:Java BooleansArtikel seterusnya:Java Booleans