„Java“ programa primityviems tipams paversti objektais ir atvirkščiai

Šioje pamokoje išmoksime primityvius duomenų tipus konvertuoti į atitinkamus apvalkalo objektus ir atvirkščiai „Java“.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ duomenų tipai (primityvūs)
  • „Java“ klasė ir objektai

1 pavyzdys: „Java“ programa primityviems tipams konvertuoti į įvyniojimo objektus

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

Rezultatas

Sukuriamas sveiko skaičiaus objektas. Sukuriamas „Double“ objektas. Sukuriamas loginis objektas.

Pirmiau pateiktame pavyzdyje, mes sukūrėme kintamuosius primityvių tipų ( int, doubleir boolean). Čia mes naudojome valueOf()kad vyniotuvas klasės (metodą Integer, Doubleir Boolean) į konvertuoti primityvius tipus objektų.

Norėdami sužinoti apie „Java“ pakavimo klases, apsilankykite „Java Wrapper Class“.

2 pavyzdys: „Java“ programa vyniojantiems objektams paversti primityviais tipais

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

Rezultatas

 Int kintamojo reikšmė: 23 Dvigubo kintamojo reikšmė: 5.55 Būlio kintamojo reikšmė: true

Pirmiau pateiktame pavyzdyje, mes sukūrėme objektus vyniotuvas klasė ( Integer, Doubleir Boolean).

Tada mes pakeisti objektus į atitinkantis primityvios rūšys ( int, doubleir boolean), naudojant intValue(), doubleValue()ir booleanValue()metodus, atitinkamai.

Pastaba : „Java“ kompiliatorius primityvius tipus automatiškai paverčia atitinkamais objektais ir atvirkščiai. Šis procesas yra žinomas kaip automatinis naršymas ir išpakavimas . Norėdami sužinoti daugiau, apsilankykite „Java“ automatiniame naršymo ir išpakavimo aplankuose.

Įdomios straipsniai...