"Lan saiki kanggo bagean paling menarik. Aku bakal pitutur marang kowe bab konversi jinis. Variabel ora bisa ngganti jinis sing, nanging ana panggonan ngendi sampeyan bisa ngowahi jinis. Panggonan sing operasi assignment. "

"Sampeyan bisa nemtokake variabel saka macem-macem jinis kanggo saben liyane. Kanthi mengkono, nilai siji variabel (jinis tartamtu) diowahi dadi nilai saka jinis liyane lan ditugasake kanggo variabel liyane. "

"Kita bisa nunjukake rong jinis konversi: nggedhekake konversi primitif lan nyepetake konversi primitif. Widening kaya mindhah barang-barang saka basket cilik menyang gedhe. Prosedur kasebut ora biasa lan ora krasa lara. Narrowing analog kanggo njupuk barang-barang saka bakul gedhe. lan sijine ing sing luwih cilik. Yen sampeyan nindakake iki, sampeyan bisa uga ora duwe papan sing cukup; sampeyan bisa uga kudu mbuwang apa wae .

"Iki jinis sing diurutake miturut ukuran 'keranjang':"

Konversi jinis

"Cukup sawetara komentar:

1. char 's basket ukuran padha cendhak, nanging sampeyan ora bisa mindhah iku bebas saka siji menyang liyane. Nalika sampeyan mindhah nilai saka short kanggo char , Nilai sing kurang saka 0 bakal tansah ilang. Yen sampeyan mindhah nilai saka char menyang short, nilai luwih saka 32.000 bakal ilang.

2. Nalika sampeyan ngowahi ongko dadi nomer pecahan, digit paling pinunjul saka nomer bisa dibuwang metu. Nanging, iki bisa ditampa, amarga tujuane nomer pecahan yaiku kanggo nyimpen nilai kira-kira."

" Nalika nindakake konversi sempit, kita kudu kanthi tegas ngandhani kompiler yen kita ora nggawe kesalahan: kita mbuwang bagean saka nomer kanthi sengaja. Kita nggunakake operator cast ( yaiku jeneng jinis ing kurung ) kanggo nindakake iki."

"Iki carane sampeyan kudu nemtokake variabel saka macem-macem jinis:"

kode Jawa Katrangan
byte a = 115;
int b = a;
Widening konversi primitif. Kabeh apik.
int c = 10000;
byte d = (byte) c;
Narrowing konversi primitif . Kita kudu kanthi tegas nyatakake yen bait ekstra kudu dibuwang.
int c = 10;
byte d = (byte) c;
Narrowing konversi primitif. Kita kudu kanthi tegas nyatakake yen bait ekstra kudu dibuwang, sanajan padha karo 0.
float f = 10000;
long l = (long) (f * f);
float f2 = l;
long l2 = (long) f2;
Nalika nemtokake float, konversi primitif widening njupuk Panggonan. Nalika nemtokake float menyang dawa, konversi primitif narrowing njupuk Panggonan. A operator cast dibutuhake.
double d = 1;
float f = (float) d;
long l = (long) f;
int i = (int) l;
short s = (short) i;
byte b = (byte) s;
Narrowing konversi ing kabeh operasi assignment kajaba baris pisanan. Konversi iki mbutuhake kita nuduhake kanthi jelas jinis konversi.
3
tugas
Java Syntax,  tingkatwulangan
Dikunci
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.

" Operator cast kudu dilebokake sadurunge nomer / variabel kapan bagean saka nomer bakal dibuwak utawa nalika konversi primitif narrowing occurs. Operator cast mung mengaruhi nomer / variabel sing langsung nderek."

kode Jawa Katrangan
float f = 10000;
long l = (long) f * f;
Mung siji saka rong variabel sing dibuwang menyang dawa: perkalian dawa lan float padha karo float.
float f = 10000;
long l = (long) (f * f);
Ekspresi kabeh dibuwang nganti dawa.

"Aku weruh."