Java-ohjelma muuntaa pitkät muuttujat int

Tässä ohjelmassa opitaan muuttamaan pitkä muuttuja kokonaisluvuksi (int) Javassa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tietotyypit (primitiivinen)

Esimerkki 1: Java-ohjelma muunnettavaksi pitkäksi int-kirjaimeksi käyttämällä tyypinvaihtoa

 class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 ) )

Yllä olevassa esimerkissä meillä on longtyyppimuuttujia a ja b. Huomaa viivat,

 int c = (int)a;

Tässä korkeampi tietotyyppi longmuunnetaan alemmaksi tietotyypiksi int. Tästä syystä tätä kutsutaan kapealaatuisen kirjoitusvirheen kaventamiseksi . Lisätietoja on Java Typecasting -sivulla.

Tämä prosessi toimii hyvin, kun longmuuttujan arvo on pienempi tai yhtä suuri kuin int(2147483647) suurin arvo . Jos longmuuttujan arvo on kuitenkin suurempi kuin maksimiarvo int, datassa menetetään.

Esimerkki 2: Pitkästä int-muunnos käyttämällä toIntExact ()

Voimme myös käyttää luokan toIntExact()menetelmää arvon muuntamiseksi arvoksi .Mathlongint

 class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )

Tällöin Math.toIntExact(value1)menetelmä muuntaa longmuuttujan arvon1 intja palauttaa sen.

toIntExact()Menetelmä heittää poikkeus, jos palautettu intarvo ei ole alueella, että inttietojen tyyppi. Tuo on,

 // value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);

Lisätietoja toIntExact()menetelmästä on Java Math.toIntExact () -sivulla.

Esimerkki 3: Muunna Long-luokan objekti int: ksi

Java, voimme myös muuttaa kohde kääreen luokan Longosaksi int. Tätä varten voimme käyttää intValue()menetelmää. Esimerkiksi,

 class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )

Tässä olemme luoneet objektin, jonka Longnimi on obj. Sitten käytimme intValue()menetelmää objektin muuntamiseksi inttyypiksi.

Lisätietoja pakkausluokasta on Java Wrapper -luokassa.

Mielenkiintoisia artikkeleita...