CodeGym /Blog Jawa /Acak /Carane ngowahi int dadi pindho ing Jawa
John Squirrels
tingkat
San Francisco

Carane ngowahi int dadi pindho ing Jawa

Diterbitake ing grup

Sedhela babagan int lan jinis ganda ing Jawa

int minangka jinis Jawa primitif kanggo nomer integer (kayata -25, 0, 1828182845). Jinis iki nggunakake 32 bit kanggo nyimpen nilai variabel. Kisaran angka int yaiku saka -231 nganti 231 - 1 utawa, sing padha, saka -2147483648 nganti 2147483647. Tipe kaping pindho ing Jawa nggambarake angka floating-point, nyedhiyakake 64 bit ing memori lan kisaran jinis -1,7 *10308 kanggo 1.7*10308. Yen sampeyan makili sawetara int ing wangun padha, iku bakal -2*109 kanggo +2*109. Aku iku ketok sing nomer jinis int bakal pas menyang memori diparengake kanggo sawetara jinis primitif pindho. Kajaba iku, sembarang integer bisa dituduhake minangka nomer pecahan karo bagean pecahan nul. Saka sudut pandang matematika, ora ana sangsi yen: 5 = 5.0 utawa -57.0 = -57.

Ngonversi int kanggo pindho

Saka perspektif Jawa, jinis pindho lan int uga kompatibel. Wiwit ngonversi int dadi dobel yaiku babagan casting sing luwih gedhe dadi luwih cilik, konversi iki diarani casing utawa widening jinis implisit. Sampeyan bisa ngowahi int dadi pindho ing Jawa kanthi otomatis, kanthi menehi nilai int menyang variabel ganda. Ayo duwe conto kode typecasting:

public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
Punika output:
integers iku: 10, 2147483647 sawise typecasting / widening kanggo pindho: 10.0, 2.147483647E9
Cathetan: E9 ing kene tegese 109, diarani notasi ilmiah. Elinga uga nomer pindho biasane ditulis karo periode misahake bagean pecahan. yen sampeyan wara-wara variabel saka pindho lan sijine Nilai ing, iku ora perlu kanggo nindakake iki, nanging ing output bakal nomer pindho tansah bagean pecahan, malah yen iku nul.

Ngonversi int dadi dobel nggunakake operasi numerik netral

Kajaba iku, kabeh operasi numerik ing variabel saka macem-macem jinis ing Jawa mimpin kanggo jinis widening. Tegese, asil operasi bakal dadi jinis sing luwih akeh. Mulane, kanggo ngowahi saka int dadi pindho, sampeyan bisa nggunakake operasi "netral". Contone, multiply int dening 1,0 (nomer pindho) utawa nambah 0,0 kanggo int. Mangkene conto jinis casting kasebut:

public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
Output yaiku:
7.0 5.0
Miturut cara, sampeyan bisa ngowahi kanggo pindho ora mung int, nanging kabeh jinis primitif numerik. Mangkene urutan konversi saka sing paling cilik nganti paling gedhe:
Byte -> Short -> Char -> Int -> Long -> Float -> Double
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION