Kas ir Java rakstīšana un kā tas darbojas?



Tipa liešana Java nozīmē viena primitīva datu veida vērtības piešķiršanu otram. Šajā rakstā es pastāstīšu par dažādiem veidu pārveidošanas veidiem.

Programmēšana notiek ar datiem. In , ir daudz datu veidu. Lielākoties kodēšanas laikā ir jāmaina datu tips, lai saprastu mainīgā apstrādi, un to sauc par Type Casting. Šajā rakstā es runāšu par Java tipu liešanas pamatiem.

Šajā rakstā ir apskatītas šādas tēmas:

Sāksim!





Kas ir tipa liešana?

Tipa liešana nav nekas cits kā tās vērtības piešķiršana citam. Piešķirot viena datu veida vērtību citam, jums jāzina par datu veida saderību. Ja tie ir savietojami, tad veiks pārveidošanu, kas automātiski tiek dēvēta par Automātiska tipa pārveidošana un ja nē, tad tie ir skaidri jāapmet vai jāpārvērš.

Java ir divu veidu liešana:



  • Apraides paplašināšana (automātiski) - Tas ietver mazāka veida datu pārveidošanu par lielāku tipa lielumu.

    baits -> īss -> char -> int -> garš -> pludiņš -> dubultā

  • Casting sašaurināšana (manuāli) - Tas ietver lielāka datu veida pārveidošanu par mazāka lieluma tipu.



    dubultā -> pludiņš -> garš -> int -> char -> īss -> baits

    pārveidojot dubultā par int java

Tagad iedziļināsimies tipu liešanas veidu detaļās.

Casting paplašināšana

Šāda veida apraide notiek, kad divi datu tipi tiek automātiski pārveidoti. To sauc arī par netiešu pārveidošanu. Tas notiek, ja abi datu tipi ir saderīgi, kā arī tad, kad mēs piešķiram mazāku vērtību uz lielāku datu tipu.

Piemēram, Skaitliskie datu tipi ir savstarpēji saderīgi, taču netiek atbalstīta automātiska konvertēšana no ciparu veida uz char vai boolean. Arī char un boolean nav savstarpēji savietojami. Tagad, lai saprastu, kā tas darbojas, uzrakstīsim netiešā tipa apraides loģiku.

public class Conversion {public static void main (String [] args) {int i = 200 // automātiska tipa pārveidošana l = i // automātiska tipa pārveidošana float f = l System.out.println ('Int vērtība' + i) System.out.println ('Garā vērtība' + l) System.out.println ('Peldošā vērtība' + f)}}

Izeja:

Int vērtība 200 Garā vērtība 200 Peldošā vērtība 200,0

Tagad ejam tālāk un saprotam, kā darbojas nepārprotama veida apraide.

Kastinga sašaurināšana

Šajā gadījumā, ja vēlaties piešķirt lielāka datu veida vērtību mazākam datu tipam, varat veikt Nepārprotama veida liešana vai sašaurināšanās. Tas ir noderīgi nesaderīgiem datu tipiem, kur nevar veikt automātisku konvertēšanu.

Sapratīsim to ar piemēra palīdzību.

// Java programma, lai ilustrētu nepārprotama tipa pārveidošanu publiskā klase Šaurums {public static void main (String [] args) {double d = 200.06 // explicit type casting long l = (long) d // explicit type casting int i = (int ) l System.out.println ('Double Data type value' + d) // daļējā daļa zaudēta System.out.println ('Long Data type value' + l) // daļējā daļa zaudēta System.out.println ('Int Datu veida vērtība '+ i)}}

Izeja:

Divkāršā datu veida vērtība 200,06 Garā datu veida vērtība 200 Int Datu veida vērtība 200

Tagad, kad jūs zināt, kā veikt nepārprotama veida apraidi, ejam tālāk un sapratīsim, kā skaidru apraidi var veikt Java izteiksmēs.

Tieša veida apraide izteiksmēs

Kad jūs novērtējat izteicieni, izeja tiek automātiski atjaunināta līdz lielākam operanda datu tipam. Bet, ja jūs saglabājat šo rezultātu kādā mazākā datu tipā, tas ģenerē kompilēšanas laika kļūdu, kuras dēļ mums ir jāievada izlaide.

Piemērs:

// Java programma, lai ilustrētu tipa liešanu int līdz baitu publiskā klase ExplicitTest {public static void main (String args []) {baits b = 70 // tipa casting int līdz baits b = (baits) (b * 2) System.out .println (b)}}

Izeja:

140

Piezīme: Atsevišķu operandu gadījumā rezultāts tiek pārveidots par int, un pēc tam tas tiek atbilstoši izmests.

Tātad tas viss bija par skaidru veidu apraidi Java.Ar to mēs esam nonākuši pie šī raksta beigām. Esceru, ka atradāt to informatīvi. Ja vēlaties uzzināt vairāk, varat apskatīt mūsu arī.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Type Casting in Java” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.