Selles programmis õpime teisendama kahekordsed muutujad Java-s täisarvuks (int).
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java andmetüübid (primitiivsed)
Näide 1: Java-programm teisendamiseks topelt-int-ks, kasutades Typecasting-i
class Main ( public static void main(String() args) ( // create double variables double a = 23.78D; double b = 52.11D; // convert double into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 ) )
Ülaltoodud näites on meil double
tüübimuutujad a ja b. Pange tähele joont,
int c = (int)a;
Siin double
teisendatakse kõrgem andmetüüp madalamaks andmetüübiks int
. Seega peame selgesõnaliselt kasutama int
sulgudes.
Seda nimetatakse tüpecastingu kitsendamiseks . Lisateabe saamiseks külastage Java Typecasting.
Märkus . See protsess töötab, kui kahekordse väärtus on väiksem kui või võrdne maksimaalse väärtusega int
(2147483647). Vastasel juhul kaovad andmed.
Näide 2: teisendage kahekordne int-ks, kasutades Math.round ()
Me võime ka teisendada double
tüüpi muutuja arvesse int
kasutades Math.round()
meetodit. Näiteks,
class Main ( public static void main(String() args) ( // create double variables double a = 99.99D; double b = 52.11D; // convert double into int // using typecasting int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 ) )
Ülaltoodud näites oleme loonud kaks double
muutujat nimega a ja b. Pange tähele joont,
int c = (int)Math.round(a);
Siin,
- Math.round (a) - teisendab
decimal
väärtuselong
väärtuseks - (int) - teisendab
long
väärtuseint
tüüprindimise kasutamiseks
Math.round()
Meetod voorudes koma raha lähima kaua väärtus. Lisateabe saamiseks külastage Java Math vooru ().
Näide 3: Java-programm kahekordse teisendamiseks int-ks
Samuti saame meetodi abil teisendada Double
klassi eksemplari . Näiteks,int
intValue()
class Main ( public static void main(String() args) ( // create an instance of Double Double obj = 78.6; // convert obj to int // using intValue() int num = obj.intValue(); // print the int value System.out.println(num); // 78 ) )
Siin oleme kasutanud intValue()
meetodit teisendada objekt Double
on int
.
See Double
on Java-i pakendiklass. Lisateabe saamiseks külastage Java Wrapperi klassi.