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 doubletyyppimuuttujia a ja b. Huomaa rivi,
int c = (int)a;
Tässä korkeampi tietotyyppi doublemuunnetaan alemmaksi tietotyypiksi int. Siksi meidän on käytettävä nimenomaan intkannattimen 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 doubletyypin muuttujan intavulla 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 doublemuuttujaa nimeltä a ja b. Huomaa rivi,
int c = (int)Math.round(a);
Tässä,
- Math.round (a) - muuntaa
decimalarvonlongarvoksi - (int) - muuntaa
longarvonintkirjoitusasetukseksi
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 Doubleluokan intkä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 Doublemuuntamiseksi int.
Se Doubleon Java-kääre-luokka. Saat lisätietoja käymällä Java Wrapper -luokassa.








