Java-ohjelma muuntaa primitiiviset tyypit esineiksi ja päinvastoin

Tässä opetusohjelmassa opimme muuttamaan primitiiviset tietotyypit vastaaviksi kääreobjekteiksi ja päinvastoin Java-sovelluksessa.

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

  • Java-tietotyypit (primitiivinen)
  • Java-luokka ja objektit

Esimerkki 1: Java-ohjelma muuntaa primitiiviset tyypit kääreobjekteiksi

 class Main ( public static void main(String() args) ( // create primitive types int var1 = 5; double var2 = 5.65; boolean var3 = true; //converts into wrapper objects Integer obj1 = Integer.valueOf(var1); Double obj2 = Double.valueOf(var2); Boolean obj3 = Boolean.valueOf(var3); // checks if obj are objects of // corresponding wrapper class if(obj1 instanceof Integer) ( System.out.println("An object of Integer is created."); ) if(obj2 instanceof Double) ( System.out.println("An object of Double is created."); ) if(obj3 instanceof Boolean) ( System.out.println("An object of Boolean is created"); ) ) )

Tuotos

Luodaan kokonaislukuobjekti. Double-objekti luodaan. Luo Boolen-objekti.

Yllä olevassa esimerkissä, olemme luoneet muuttujien alkukantaiset ( int, double, ja boolean). Täällä olemme käyttäneet valueOf()menetelmää kääreen luokan ( Integer, Double, ja Boolean) muuntamaan alkukantaiset tyypit esineitä.

Lisätietoja Java-kääreen luokista on Java Wrapper -luokassa.

Esimerkki 2: Java-ohjelma kääreobjektien muuntamiseksi primitiivisiksi tyypeiksi

 class Main ( public static void main(String() args) ( // creates objects of wrapper class Integer obj1 = Integer.valueOf(23); Double obj2 = Double.valueOf(5.55); Boolean obj3 = Boolean.valueOf(true); // converts into primitive types int var1 = obj1.intValue(); double var2 = obj2.doubleValue(); boolean var3 = obj3.booleanValue(); // print the primitive values System.out.println("The value of int variable: " + var1); System.out.println("The value of double variable: " + var2); System.out.println("The value of boolean variable: " + var3); ) )

Tuotos

 Int-muuttujan arvo: 23 Kaksoismuuttujan arvo: 5.55 Boolen muuttujan arvo: true

Yllä olevassa esimerkissä, olemme luoneet tavoitteet kääre luokan ( Integer, Double, ja Boolean).

Sitten muuttaa esineitä vastaava alkukantaiset ( int, double, ja boolean) käyttäen intValue(), doubleValue()ja booleanValue()menetelmiä vastaavasti.

Huomaa : Java-kääntäjä muuntaa primitiiviset tyypit automaattisesti vastaaviksi objekteiksi ja päinvastoin. Tämä prosessi tunnetaan nimellä autoboxing ja unboxing . Lisätietoja on osoitteessa Java autoboxing and unboxing.

Mielenkiintoisia artikkeleita...