Tässä ohjelmassa opitaan muuntamaan kaksoismuuttujat Java: n kokonaisluvuksi (int).
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java-tietotyypit (primitiivinen)
Esimerkki 1: Java-ohjelma kaksinkertaisen muuntamiseksi int-tyypiksi käyttämällä kirjoituslaajennusta
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 ) )
Yllä olevassa esimerkissä meillä on double
tyyppimuuttujia a ja b. Huomaa rivi,
int c = (int)a;
Tässä korkeampi tietotyyppi double
muunnetaan alemmaksi tietotyypiksi int
. Siksi meidän on käytettävä nimenomaan int
kannattimen sisällä.
Tätä kutsutaan kapealaatuisen kirjoitusvirheen kaventamiseksi . Lisätietoja on Java Typecasting -sivulla.
Huomaa : Tämä prosessi toimii, kun kaksinkertaisen arvo on pienempi tai yhtä suuri kuin int
(2147483647) suurin arvo . Muuten tiedot menetetään.
Esimerkki 2: Muunna kaksinkertainen intiksi käyttämällä Math.round ()
Voimme myös muuntaa double
tyypin muuttujan int
avulla Math.round()
menetelmää. Esimerkiksi,
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 ) )
Yllä olevassa esimerkissä olemme luoneet kaksi double
muuttujaa nimeltä a ja b. Huomaa rivi,
int c = (int)Math.round(a);
Tässä,
- Math.round (a) - muuntaa
decimal
arvonlong
arvoksi - (int) - muuntaa
long
arvonint
kirjoitusasetukseksi
Math.round()
Menetelmä pyöristää desimaalin arvon lähimpään pitkä arvoa. Lisätietoja on Java Math -kierroksella ().
Esimerkki 3: Java-ohjelma muuntaa kaksinkertainen int-muotoon
Voimme myös muuntaa instanssi Double
luokan int
käyttäen intValue()
menetelmää. Esimerkiksi,
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 ) )
Tässä olemme käyttäneet intValue()
menetelmää objektin Double
muuntamiseksi int
.
Se Double
on Java-kääre-luokka. Saat lisätietoja käymällä Java Wrapper -luokassa.