"At ngayon para sa pinakakawili-wiling bahagi. Sasabihin ko sa iyo ang tungkol sa mga uri ng conversion. Hindi mababago ng mga variable ang kanilang mga uri, ngunit mayroong isang lugar kung saan maaari kang mag-convert ng mga uri. Ang lugar na iyon ay isang pagpapatakbo ng pagtatalaga . "

"Maaari kang magtalaga ng mga variable ng iba't ibang uri sa isa't isa. Sa paggawa nito, ang halaga ng isang variable (ng isang partikular na uri) ay na-convert sa isang halaga ng iba pang uri at itinalaga sa isa pang variable. "

"Maaari naming ituro ang dalawang uri ng mga conversion: pagpapalawak ng mga primitive na conversion at pagpapaliit ng mga primitive na conversion. Ang pagpapalawak ay tulad ng paglipat ng mga bagay mula sa isang maliit na basket patungo sa isang malaki. Ang pamamaraan ay hindi kapansin-pansin at walang sakit. Ang pagpapakipot ay katulad ng pagkuha ng mga bagay mula sa isang malaking basket. at ilagay ang mga ito sa isang mas maliit. Kapag ginawa mo ito maaaring wala kang sapat na espasyo; maaaring kailanganin mong itapon ang isang bagay. "

"Narito ang mga uri na pinagsunod-sunod ayon sa laki ng kanilang 'basket':"

Uri ng conversion

"Ilang komento lang:

1. Ang basket ni char ay kapareho ng sukat ng short, ngunit hindi mo malayang ilipat ang mga bagay mula sa isa papunta sa isa. Kapag inilipat mo ang mga value mula short sa char , palaging mawawala ang mga value na mas mababa sa 0. Kapag inilipat mo ang mga value mula sa char patungo sa maikli, mawawala ang mga value na higit sa 32,000.

2. Kapag binago mo ang mga integer sa mga fractional na numero, ang pinakamaliit na makabuluhang digit ng numero ay maaaring itapon. Gayunpaman, ito ay katanggap-tanggap, dahil ang layunin ng isang fractional na numero ay mag-imbak ng isang tinatayang halaga."

" Kapag nagsasagawa ng pagpapaliit ng mga conversion, dapat naming tahasang sabihin sa compiler na hindi kami nagkamali: sinasadya naming itinatapon ang bahagi ng numero. Gumagamit kami ng operator ng cast ( ibig sabihin, ang pangalan ng uri sa panaklong ) para gawin ito."

"Ganito ka dapat magtalaga ng mga variable ng iba't ibang uri:"

Java code Paglalarawan
byte a = 115;
int b = a;
Pagpapalawak ng primitive na conversion. Lahat ay mahusay.
int c = 10000;
byte d = (byte) c;
Pagpapaliit ng primitive na conversion . Dapat nating tahasang sabihin na ang mga sobrang byte ay dapat na itapon.
int c = 10;
byte d = (byte) c;
Pagpapaliit ng primitive na conversion. Dapat nating tahasang sabihin na ang mga sobrang byte ay dapat na itapon, kahit na katumbas ng 0 ang mga ito.
float f = 10000;
long l = (long) (f * f);
float f2 = l;
long l2 = (long) f2;
Kapag nagtalaga sa isang float, isang lumalawak na primitive na conversion ang magaganap. Kapag nagtatalaga ng float sa isang long, nagaganap ang isang maliit na primitive na conversion. Kailangan ng cast operator.
double d = 1;
float f = (float) d;
long l = (long) f;
int i = (int) l;
short s = (short) i;
byte b = (byte) s;
Pagpapaliit ng mga conversion sa lahat ng pagpapatakbo ng pagtatalaga maliban sa unang linya. Kinakailangan ng mga conversion na ito na tahasan naming isaad ang uri ng conversion.
3
Gawain
Java Syntax,  antasaralin
Naka-lock
Code entry
Sometimes you don't need to think, you just need to hammer it out! As paradoxical as it may seem, sometimes your fingers will "remember" better than your conscious mind. That's why while training at the secret CodeGym center you will sometimes encounter tasks that require you to enter code. By entering code, you get used to the syntax and earn a little dark matter. What's more, you combat laziness.

" Dapat na ilagay ang operator ng cast bago ang isang numero/variable anumang oras na ang bahagi ng numero ay itatapon o kapag naganap ang isang maliit na primitive na conversion. Naaapektuhan lang ng operator ng cast ang numero/variable na direktang sumusunod dito."

Java code Paglalarawan
float f = 10000;
long l = (long) f * f;
Isa lamang sa dalawang variable ang na-cast sa isang long: multiplication ng isang long at isang float ay katumbas ng float.
float f = 10000;
long l = (long) (f * f);
Ang buong ekspresyon ay pinahaba.

"Nakita ko."