Java program za pretvaranje primitivnih tipova u objekte i obrnuto

U ovom uputstvu naučit ćemo pretvoriti primitivne tipove podataka u odgovarajuće objekte omotača i obrnuto u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java tipovi podataka (primitivni)
  • Java klasa i objekti

Primjer 1: Java program za pretvaranje primitivnih tipova u omotačke objekte

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

Izlaz

Stvoren je objekt cjeline. Stvoren je objekt Doublea. Stvoren je objekt logičke vrijednosti.

U gore navedenom primjeru, stvorili smo varijable primitivnih tipova ( int, double, i boolean). Ovdje smo koristili valueOf()metodu omot klase ( Integer, Doublei Boolean) da se pretvori u primitivne vrste na objekte.

Da biste saznali više o razredima omotača u Javi, posjetite Java Wrapper Class.

Primjer 2: Java program za pretvaranje objekata omotača u primitivne tipove

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

Izlaz

 Vrijednost varijable int: 23 Vrijednost dvostruke varijable: 5,55 Vrijednost logičke varijable: true

U gornjem primjeru smo stvorili predmete omot klase ( Integer, Double, i Boolean).

Nakon toga smo promijenili predmete u odgovarajuće primitivne vrste ( int, doublei boolean) koristeći intValue(), doubleValue()i booleanValue()metode respektivno.

Napomena : Java kompajler automatski pretvara primitivne tipove u odgovarajuće objekte i obrnuto. Taj je postupak poznat pod nazivom autoboxing i unboxing . Da biste saznali više, posjetite Java autoboxing i unboxing.

Zanimljivi članci...