Jadual Kandungan
Penukaran Jenis
Penukaran Jenis Tersirat
Penukaran Jenis Eksplisit
Penukaran Jenis dalam Java
Contoh Penukaran Jenis
Kesimpulan
Rumah Java javaTutorial Jenis Penukaran dalam Java

Jenis Penukaran dalam Java

Aug 30, 2024 pm 03:12 PM
java

Setelah pembolehubah dan pemalar pelbagai jenis akan disatukan dalam ungkapan, ia boleh ditukar kepada jenis yang serupa. Teknik menukar satu jenis yang dipratentukan kepada satu sama lain dikenali sebagai penukaran jenis dalam Java.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Penukaran Jenis

Terdapat 2 jenis penukaran berbeza yang kami gunakan dalam bahasa pengaturcaraan.

Jenis Penukaran dalam Java

1. Penukaran Jenis Tersirat

Jika penukaran jenis dijalankan serta-merta melalui pengkompil tanpa penglibatan pengaturcara, penukaran jenis dikenali sebagai penukaran jenis tersirat. Pengkompil secara asasnya menggalakkan setiap operan ke arah jenis data operan terbesar.Tiada kehilangan data berlaku sepanjang penukaran data.Tiada peluang untuk membuang pengecualian melalui penukaran dan oleh itu dikenali sebagai jenis-selamat. Penukaran kuantiti bersaiz lebih kecil nombor yang terlalu besar boleh menjadi penukaran tersirat. Transformasi data jenis integer kepada terapung.

float i=0;
int j=10;
i=j;

// Ini boleh menjadi transformasi tersirat kerana apungan boleh lebih besar daripada integer, oleh itu tiada kekurangan data Dan juga tidak terkecuali.

2. Penukaran Jenis Eksplisit

Penukaran jenis, yang boleh dikuatkuasakan melalui pengaturcara, dikenali sebagai penukaran jenis eksplisit. pada asasnya, pengaturcara membuat ungkapan untuk menjadi jenis tertentu. Transformasi jenis eksplisit boleh dikenali sebagai typecasting. Kehilangan data mungkin atau mungkin tidak berlaku semasa penukaran data. Oleh itu, wujud kebarangkalian kehilangan butiran. ia boleh menimbulkan ralat jika ia mungkin cuba melakukan tanpa taip. Transformasi nombor yang lebih besar kepada nombor bersaiz lebih kecil boleh menjadi penukaran eksplisit.

float k=123.456
int i= (int) k

// ini boleh menjadi Penukaran eksplisit serta (int) adalah taip, pengendali. Pada ketika ini, kami mungkin berjaya melepaskan diri daripada pengecualian, tetapi anda boleh menemui kehilangan data yang boleh dilihat. iaitu i=123

// .456 boleh digugurkan dalam proses penukaran

Penukaran Jenis dalam Java

Seperti bahasa pengaturcaraan lain, terdapat 2 jenis penukaran dalam java:

Penukaran Jenis Tersirat

  • Ini secara amnya adalah apa yang kami panggil Meluaskan penukaran, dan ini boleh dilakukan secara automatik kerana kami beralih kepada jenis data yang lebih luas. Jadi jika kita mempunyai integer 32-bit dan kita mahu beralih ke integer 64-bit, itu lebih luas. Jadi nilai itu boleh dialihkan dengan selamat supaya ia boleh dilakukan secara tersirat. Pengkompil perlu memutuskan cara membuat penukaran ini dan peraturannya agak mudah.
  • Jika kita mempunyai ungkapan dengan berbilang saiz integer (Campuran) di dalamnya, jika kita mempunyai pendek dan panjang, tidak kira saiz integer terbesar, perkara akan menukarnya kepada. Jadi jika kita melakukan operasi dengan pendek dan panjang, pendek akan secara tersirat dilemparkan ke dalam bersama.
  • Jika kita melakukan operasi dengan saiz titik terapung bercampur, jadi kita mempunyai apungan dan berganda, mereka akan sentiasa pergi ke berganda kerana berganda ialah saiz mata terapung terbesar.
  • Dan kemudian, jika kita mempunyai operasi yang menggunakan jenis integer bercampur dan jenis titik terapung, pengkompil akan menghantar ke mana-mana titik terapung terbesar dalam persamaan. Jadi jika kita melakukan operasi dengan long dan terapung, yang panjang akan dilemparkan ke terapung.
  • Jika kita melakukan operasi dengan long dan double, long kemudian akan dilontarkan kepada double.

Penukaran Jenis Eksplisit

  • Kami secara eksplisit melakukan dalam kod kami apabila menggunakan operasi cast ini. Apabila kami berbuat demikian, kami bertanggungjawab ke atas apa sahaja yang berlaku akibat daripada jenis penukaran tersebut. Disebabkan itu, kami boleh melakukan kedua-dua penukaran meluas dan sempit. Ia melebar daripada 32-bit kepada 64-bit, mengecil, daripada 64-bit turun kepada 32-bit. Kita seharusnya hanya mahu sedar bahawa kita tahu perkara yang mungkin berlaku.
  • Jika kita melakukan balingan eksplisit dari titik terapung ke integer, jadi titik terapung boleh mempunyai bahagian pecahan, integer tidak boleh, jadi mana-mana bahagian pecahan akan digugurkan apabila kita menghantar terapung itu ke integer.
  • Anda ingin berhati-hati apabila melakukan penukaran yang mengecil. Jika kita mempunyai integer 64-bit, ia mempunyai keupayaan untuk menyimpan nilai yang terlalu besar untuk dimuatkan ke dalam integer 32-bit.
  • Jadi, jika kita menghantar 64 bit itu kepada 32-bit, program sebenarnya akan melakukannya, tetapi jika nilainya terlalu besar untuk dimuatkan ke dalam 32-bit, anda akan mendapat beberapa hasil yang ganjil daripada itu. Jadi, anda ingin memastikan bahawa apabila anda menghantarnya melakukan balingan penyempitan, anda tahu bahawa apa yang anda lakukan adalah selamat.
  • Dan yang terakhir ialah anda ingin berhati-hati apabila menukar daripada integer kepada titik terapung kerana jika anda mempunyai integer dengan bilangan digit bererti yang besar, kerana cara titik terapung disimpan, anda boleh kehilangan beberapa digit penting tersebut.

Contoh Penukaran Jenis

Contoh penukaran jenis yang dinyatakan di bawah secara terperinci:

Kod:

Jenis Penukaran dalam Java

Kami mempunyai atur cara mudah di sini, beberapa pengisytiharan di bahagian atas, terapung, berganda, bait, pendek dan panjang, dan setiap pembolehubah dinamakan untuk membantu mengenal pasti jenis apungan itu ialah floatVal,

Kod:

Jenis Penukaran dalam Java

long is longVal

Kod:

Jenis Penukaran dalam Java

Dan program hanya mencetak mesej Kejayaan jika ia dijalankan.

Jenis Penukaran dalam Java

Jadi mari kita lihat bagaimana beberapa penukaran jenis dimainkan di sini. Jadi mari kita mula-mula sekali, mari kita teruskan dan buat pembolehubah. Kami mempunyai pendek, dan kami hanya akan memanggilnya sebagai hasilnya.

Malah, mari kita teruskan dan panggil ia hasil1. Dan mari kita buat tugasan yang mudah. Dan pertama sekali, kami hanya akan menetapkan byteVal kepadanya. Sekarang, seperti yang kita jangkakan, jika kita meneruskan dan menjalankan ini, jadi jalankan dengan jayanya.

Kod:

Jenis Penukaran dalam Java

Output:

Jenis Penukaran dalam Java

Kami tahu itu adalah tugasan yang sah kerana bait boleh ditetapkan menjadi pendek kerana itu ialah penukaran yang semakin meluas.

Jika kita mengambil byteVal ini, dan sebaliknya kita menjadikannya longVal, jadi sekarang ia sebenarnya panjang; jika kami menjalankan ini, kami mendapat mesej ralat di sini yang mengatakan jenis tidak serasi, kemungkinan kehilangan penukaran dari panjang ke pendek.

Kod:

Jenis Penukaran dalam Java

Jenis Penukaran dalam Java

Jadi apa yang boleh kita lakukan di sini ialah kita boleh melakukan pelakon yang jelas. Kami hanya akan meletakkan pendek di hadapan ini. Jadi sekarang ia sah, jadi kami boleh menjalankannya.

Kod:

Jenis Penukaran dalam Java

Dan, sudah tentu, ia berkesan. Kerana panjang tidak boleh menjadi pendek kerana itu adalah penukaran yang menyempit.

Output:

Jenis Penukaran dalam Java

Tetapi dengan meletakkan pelakon yang jelas di hadapannya, kini ia sah. Jika kami mahu, kami boleh meletakkan notasi cast menjadi sangat eksplisit dan mengatakan bahawa anda tahu, kami tahu walaupun penukaran bait adalah sah, kami ingin menunjukkan secara eksplisit bahawa kami menghantarnya dengan meletakkan cast pendek di sana, kami boleh lakukan itu, dan itu sah sepenuhnya.

Kod:

Jenis Penukaran dalam Java

Output:

Jenis Penukaran dalam Java

Jadi sekarang, mari kita lihat senario lain. Kami akan mencipta pembolehubah lain yang akan kami panggil result2, dan result2 juga pendek. Dan apa yang kami mahu lakukan di sini ialah kami hanya akan mengambil byteVal kami, dan kami mahu menolak longVal. Sekarang kita tahu itu tidak sah kerana hasil ungkapan itu akan menjadi saiz integer terbesar di dalamnya, iaitu panjangnya.

Kod:

Jenis Penukaran dalam Java

Jadi jika kami menjalankan ini, kami mendapat ralat yang mengatakan bahawa tidak sah untuk menukar panjang kepada pendek.

Jenis Penukaran dalam Java

Tetapi katakan kita mahu meneruskan dan memastikan keputusan itu singkat. Kita perlu membuat lakonan. Tetapi kami mahu membuang kali ini sebagai nilai keseluruhan hasil di sini. Jadi apa yang akan kita lakukan ialah meletakkan pelakon pendek di hadapannya di sini.

Letakkan pelakon pendek di hadapannya di sini. Dan bungkus semuanya dalam kurungan. Dan jalankannya.

Kod:

Jenis Penukaran dalam Java

Ia akan berjalan dengan jayanya.

Output:

Jenis Penukaran dalam Java

Sekarang isytiharkan pembolehubah lain yang dipanggil result3, tetapi isytiharkan pembolehubah ini sebagai panjang. Jadi mendapat keputusan 3, dan apa yang akan kami lakukan di sini ialah kami akan menetapkan longVal kami - floatVal. Oleh itu, kami menjalankannya, ralat kehilangan penukaran menukar daripada terapung kepada panjang kerana apabila kami mempunyai jenis integer dan sebarang jenis titik terapung, hasilnya akan menjadi jenis titik terapung.

Kod:

Jenis Penukaran dalam Java

Jenis Penukaran dalam Java

Jadi mari kita teruskan dan tukar hasil kita sekarang kepada apungan. Jadi dengan menjadikan apungan itu, kita sepatutnya dapat meneruskan dan menjalankannya. Dan berjalan dengan jayanya.

Kod:

Jenis Penukaran dalam Java

Output:

Jenis Penukaran dalam Java

Tetapi sekarang, jika kita mengambil floatVal di sini dan kita menukar ini menjadi doubleVal, dan jika kita cuba menjalankan ini, kita mendapat ralat kerana ia mengatakan hasilnya akan menjadi dua kali ganda kerana apabila anda melakukan integer dan titik terapung, ia ialah saiz titik terapung terbesar dalam persamaan.

Kod:

Jenis Penukaran dalam Java

Jenis Penukaran dalam Java

Jadi mari kita teruskan dan jadikan keputusan ini berganda, jadi sekarang kita boleh menjalankannya.

Kod:

Jenis Penukaran dalam Java

Output:

Jenis Penukaran dalam Java

Kesimpulan

1. Pembolehubah ditaip dengan kuat dalam Java
2. Jenis primitif

  • Jenis integer, jenis titik terapung, jenis aksara, jenis Boolean

3. Jenis penukaran

  • Kami selalunya terpaksa beralih antara jenis yang berbeza kerana program kami, apabila ia semakin kompleks, mungkin akan melibatkan berbilang jenis data.
  • Pengkompil boleh mengendalikan penukaran jenis yang semakin meluas, bergerak dari satu jenis ke jenis lain yang boleh memegang nilai yang lebih besar,
  • Tetapi anda juga boleh menggunakan penghantaran untuk melaksanakan jenis penukaran secara eksplisit yang tidak dapat dilakukan oleh pengkompil secara automatik.

Atas ialah kandungan terperinci Jenis Penukaran dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Agnes Tachyon Build Guide | Musume Derby Pretty
2 minggu yang lalu By Jack chen
Oguri Cap Build Guide | Musume Derby Pretty
3 minggu yang lalu By Jack chen
Puncak bagaimana untuk emote
4 minggu yang lalu By Jack chen

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Petua untuk menulis komen php Petua untuk menulis komen php Jul 18, 2025 am 04:51 AM

Kunci untuk menulis komen PHP adalah untuk menjelaskan tujuan dan spesifikasi. Komen harus menjelaskan "mengapa" dan bukannya "apa yang dilakukan", mengelakkan redundansi atau terlalu kesederhanaan. 1. Gunakan format bersatu, seperti docblock (/*/) untuk deskripsi kelas dan kaedah untuk meningkatkan keserasian dan keserasian alat; 2. Menekankan sebab -sebab di sebalik logik, seperti mengapa JS melompat perlu dikeluarkan secara manual; 3. Tambahkan gambaran keseluruhan gambaran sebelum kod kompleks, terangkan proses dalam langkah -langkah, dan membantu memahami idea keseluruhan; 4. Gunakan Todo dan Fixme secara rasional untuk menandakan item dan masalah untuk memudahkan penjejakan dan kerjasama berikutnya. Anotasi yang baik dapat mengurangkan kos komunikasi dan meningkatkan kecekapan penyelenggaraan kod.

Meningkatkan kebolehbacaan dengan komen Meningkatkan kebolehbacaan dengan komen Jul 18, 2025 am 04:46 AM

Kunci untuk menulis komen yang baik adalah untuk menjelaskan "mengapa" daripada hanya "apa yang dilakukan" untuk meningkatkan kebolehbacaan kod. 1. Komen harus menjelaskan sebab -sebab logik, seperti pertimbangan di sebalik pemilihan nilai atau pemprosesan; 2. Gunakan anotasi perenggan untuk logik kompleks untuk meringkaskan idea keseluruhan fungsi atau algoritma; 3. Secara kerap mengekalkan komen untuk memastikan konsistensi dengan kod, elakkan mengelirukan, dan padamkan kandungan ketinggalan zaman jika perlu; 4. Secara serentak periksa komen semasa mengkaji semula kod, dan merekodkan logik awam melalui dokumen untuk mengurangkan beban komen kod.

Menulis komen php yang berkesan Menulis komen php yang berkesan Jul 18, 2025 am 04:44 AM

Komen tidak boleh cuai kerana mereka ingin menjelaskan sebab-sebab kewujudan kod dan bukannya fungsi, seperti keserasian dengan antara muka lama atau sekatan pihak ketiga, jika tidak, orang yang membaca kod itu hanya boleh bergantung pada meneka. Bidang yang mesti dikomentari termasuk penghakiman bersyarat kompleks, logik pengendalian kesilapan khas, dan sekatan pintasan sementara. Cara yang lebih praktikal untuk menulis komen ialah memilih komen tunggal atau menyekat komen berdasarkan tempat kejadian. Gunakan komen blok dokumen untuk menerangkan parameter dan pulangan nilai pada permulaan fungsi, kelas, dan fail, dan simpan komen dikemas kini. Untuk logik yang kompleks, anda boleh menambah garis kepada yang sebelumnya untuk meringkaskan niat keseluruhan. Pada masa yang sama, jangan gunakan komen untuk menutup kod, tetapi gunakan alat kawalan versi.

Persediaan Persekitaran Pembangunan PHP Persediaan Persekitaran Pembangunan PHP Jul 18, 2025 am 04:55 AM

Langkah pertama ialah memilih pakej persekitaran bersepadu XAMPP atau MAMP untuk membina pelayan tempatan; Langkah kedua ialah memilih versi PHP yang sesuai mengikut keperluan projek dan mengkonfigurasi pelbagai versi pertukaran; Langkah ketiga ialah memilih VSCode atau PHPStorm sebagai editor dan debug dengan XDebug; Di samping itu, anda perlu memasang komposer, php_codesniffer, phpunit dan alat lain untuk membantu dalam pembangunan.

PHP mengulas sintaks PHP mengulas sintaks Jul 18, 2025 am 04:56 AM

Terdapat tiga cara biasa untuk menggunakan komen PHP: Komen line tunggal sesuai untuk menerangkan secara ringkas logik kod, seperti // atau # untuk penjelasan garis semasa; komen multi-line /*...*/ sesuai untuk penerangan terperinci mengenai fungsi atau kelas; Komen Dokumen DocBlock Mula dengan /** untuk memberikan maklumat segera untuk IDE. Apabila menggunakannya, anda harus mengelakkan karut, terus mengemas kini serentak, dan jangan gunakan komen untuk menyekat kod untuk masa yang lama.

Mengulas PHP yang berkesan Mengulas PHP yang berkesan Jul 18, 2025 am 04:33 AM

Kunci untuk menulis komen PHP adalah jelas, berguna dan ringkas. 1. Komen harus menjelaskan niat di sebalik kod itu dan bukan hanya menggambarkan kod itu sendiri, seperti menjelaskan tujuan logik penghakiman bersyarat kompleks; 2. Tambahkan komen kepada senario utama seperti nilai sihir, keserasian kod lama, antara muka API, dan lain -lain untuk meningkatkan kebolehbacaan; 3. Elakkan kandungan kod pendua, simpan ringkas dan spesifik, dan gunakan format standard seperti phpDoc; 4. Komen harus dikemas kini secara serentak dengan kod untuk memastikan ketepatan. Komen yang baik harus difikirkan dari perspektif orang lain, mengurangkan kos pemahaman, dan menjadi kod pemahaman peranti navigasi.

Operator Perbandingan PHP Operator Perbandingan PHP Jul 18, 2025 am 04:57 AM

Pengendali perbandingan PHP perlu memberi perhatian kepada jenis isu penukaran. 1. Penggunaan == Untuk membandingkan nilai sahaja, dan penukaran jenis akan dilakukan, seperti 1 == "1" adalah benar; 2. Penggunaan === Untuk memerlukan nilai yang sama seperti jenis, seperti 1 === "1" adalah palsu; 3. Perbandingan saiz boleh digunakan pada nilai dan rentetan, seperti "Apple"

Komen PHP untuk pasukan Komen PHP untuk pasukan Jul 18, 2025 am 04:28 AM

Kunci untuk menulis komen PHP adalah untuk menjelaskan "mengapa" dan bukannya "apa yang perlu dilakukan", menyatukan gaya anotasi pasukan, elakkan komen kod pendua, dan gunakan tag Todo dan Fixme dengan munasabah. 1. Komen harus memberi tumpuan kepada menjelaskan sebab -sebab logik di sebalik kod, seperti pengoptimuman prestasi, pemilihan algoritma, dan sebagainya; 2. Pasukan perlu menyatukan spesifikasi anotasi, seperti //, komen talian tunggal, kelas fungsi menggunakan format docBlock, dan termasuk @author, @since dan tag lain; 3. Elakkan anotasi yang tidak bermakna yang hanya mengulang semula kandungan kod, dan harus menambah makna perniagaan; 4. Gunakan Todo dan Fixme untuk menandakan untuk melakukan sesuatu, dan boleh bekerjasama dengan penjejakan alat untuk memastikan anotasi dan kod dikemas kini secara serentak dan meningkatkan penyelenggaraan projek.

See all articles