Java program a kettős típusú változók konvertálására

Ebben a programban megtanuljuk átalakítani a dupla változót egész számra (int) a Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java adattípusok (primitív)

1. példa: Java program kettős konvertálásához int-hez a Typecasting használatával

 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 ) )

A fenti példában vannak doublea és b típusú változóink. Figyelje meg a sort,

 int c = (int)a;

Itt a magasabb adattípus doublealacsonyabb adattípussá alakul int. Ezért kifejezetten inta konzol belsejében kell használnunk .

Ezt nevezzük a tipizálás szűkülésének . További információért keresse fel a Java Typecasting oldalt.

Megjegyzés : Ez a folyamat akkor működik, ha a dupla értéke kisebb vagy egyenlő a int(2147483647) maximális értékével . Ellenkező esetben adatvesztés következik be.

2. példa: Konvertáljon duplát int-re a Math.round () segítségével

A doubletype változót inta Math.round()módszer segítségével konvertálhatjuk is . Például,

 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 ) )

A fenti példában két doubleváltozót hoztunk létre, amelyek neve a és b. Figyelje meg a sort,

 int c = (int)Math.round(a);

Itt,

  • Math.round (a) - az decimalértéket longértékekké alakítja
  • (int) - az longértéket konvertálás inthasználatára konvertálja

A Math.round()módszer a tizedesértéket a legközelebbi hosszú értékre kerekíti. További információkért látogasson el a Java Math fordulóba ().

3. példa: Java program a Double konvertálásához int

A metódus segítségével konvertálhatunk egy Doubleosztály példányt is . Például,intintValue()

 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 ) )

Itt már használják a intValue()módszert, hogy az objektum az Double, hogy int.

Ez Doubleegy Java csomagoló osztály. További információkért látogasson el a Java Wrapper osztályra.

érdekes cikkek...