Skirtumas tarp sveikojo skaičiaus ir slankiojo skaičiaus

Turinys:

Skirtumas tarp sveikojo skaičiaus ir slankiojo skaičiaus
Skirtumas tarp sveikojo skaičiaus ir slankiojo skaičiaus

Video: Skirtumas tarp sveikojo skaičiaus ir slankiojo skaičiaus

Video: Skirtumas tarp sveikojo skaičiaus ir slankiojo skaičiaus
Video: Using integers vs. floating points 2024, Liepa
Anonim

Pagrindinis skirtumas – sveikasis skaičius vs slankusis skaičius

Float ir Double yra kitos įpakavimo klasės, kurios naudojamos konvertuojant primityvius duomenų tipus. Kartais primityvų duomenų tipą reikia konvertuoti į objektą ir objektą konvertuoti į primityvų duomenų tipą. Tam gali būti naudojamos Wrapper klasės. Tokiose programavimo kalbose kaip „Java“yra „Wrapper“klasės. Jie naudojami šiam konversijos procesui. Įvyniojimo klasė yra klasė, apimanti tipus. Tie tipai gali būti naudojami kuriant objektų egzempliorius ir metodus kitoje klasėje, kuriai reikia šių tipų. Java yra aštuoni primityvūs tipai. Jie yra tarpinis, trumpasis, baitinis, ilgasis, loginis, char, float ir dvigubas. Atitinkama loginio duomenų tipo įpakavimo klasė yra Būlio reikšmė. Char duomenų tipo įpakavimo klasė yra simbolis. Short, Byte, Integer, Long, Float ir Double yra kitos įvyniojimo klasės. Automatinis primityvaus duomenų tipo konvertavimas į objektą vadinamas autoboxing. Automatinis objekto konvertavimas į primityvų tipą vadinamas išpakavimu. Šiame straipsnyje aptariamos dvi įpakavimo klasės, kurios yra „Integer“ir „Float“. Pagrindinis skirtumas tarp Integer ir Float yra tas, kad Integer yra įvyniojimo klasė, susijusi su int primityvių duomenų tipu, o Float yra įpakavimo klasė, susijusi su slankiojo primityvaus duomenų tipu.

Kas yra sveikasis skaičius?

Integer yra „Java“įpakavimo klasė. Atitinkamas duomenų tipas yra int. Jis naudojamas konvertuoti int duomenų tipą į objektą arba konvertuoti objektą į int. Žr. toliau pateiktą pavyzdį su sveikųjų skaičių įpakavimo klase.

Skirtumas tarp sveikojo skaičiaus ir plūduriuojančio skaičiaus
Skirtumas tarp sveikojo skaičiaus ir plūduriuojančio skaičiaus

01 pav. Programa su sveikųjų skaičių įvyniojimo klase

Pagal aukščiau pateiktą programą x yra int tipo kintamasis. Jame yra 10 reikšmė. Integer.valueOf naudojamas konvertuoti int į Integer tipo objektą. Kintamasis x perduodamas metodo vertei. Taip pat int konvertuojamas į sveikąjį skaičių.

Y yra sveikojo skaičiaus objektas. 5 reikšmė perduodama konstruktoriui. Naudojant intValue metodą, tas objektas konvertuojamas į int duomenų tipą. Ta konvertuota reikšmė išsaugoma į z kintamąjį, kuriame gali būti int.

Skirtumas tarp sveikojo skaičiaus ir plaukiojimo_02 pav
Skirtumas tarp sveikojo skaičiaus ir plaukiojimo_02 pav

02 pav. Autoboxing and Unboxing 1 example

Pagal aukščiau pateiktą programą kintamasis x turi int. Priskirdamas jį sveikajam skaičiui, kompiliatorius automatiškai įrašo sveikąjį skaičių.valueOf(x) viduje. Tai yra automatinis boksas. „a“yra sveikasis skaičius. 6 reikšmė perduodama konstruktoriui. Priskirdamas a reikšmę prie b, kompiliatorius automatiškai įrašo a.intValue() viduje. Tai yra išpakavimas.

Kas yra plūduriuoti?

Float yra „Java“įvyniojimo klasė. Atitinkamas duomenų tipas yra float. Jis naudojamas konvertuoti slankiojo duomenų tipą į objektą arba konvertuoti objektą į plūduriuojančią informaciją. Žr. toliau pateiktą pavyzdį su plūduriuojančių įvyniojimų klase.

Skirtumas tarp sveikojo skaičiaus ir „Float_figūra“03
Skirtumas tarp sveikojo skaičiaus ir „Float_figūra“03

03 pav. Programa su plūduriuojančia vyniojimo klase

Pagal pirmiau pateiktą programą x yra float tipo kintamasis. Jame yra 20,5 f reikšmė. Float.valueOf naudojamas konvertuoti float į Float tipo objektą. Kintamasis x perduodamas metodui valueOf. Taip pat plūdė paverčiama plūdine.

Y yra Float tipo objektas. 10.5f reikšmė perduodama konstruktoriui. Naudojant floatValue metodą, tas objektas konvertuojamas į plūduriuojančių duomenų tipą. Ta konvertuota reikšmė išsaugoma į z kintamąjį, kuris gali turėti slankiąją reikšmę.

Pagrindinis skirtumas tarp sveikojo skaičiaus ir plūduriuojančio skaičiaus
Pagrindinis skirtumas tarp sveikojo skaičiaus ir plūduriuojančio skaičiaus

04 pav. Autoboxing ir Unboxing2 pavyzdys

Pagal pirmiau pateiktą programą, kintamasis x turi plūdę. Priskirdamas jį Float, kompiliatorius automatiškai įrašo Float.valueOf(x) viduje. Tai yra autoboksas. „a“yra „Float“tipo. 6.1f reikšmė perduodama konstruktoriui. Priskirdamas a reikšmę prie b, kompiliatorius automatiškai įrašo a.floatValue() viduje. Tai yra išpakavimas.

Koks yra sveikojo skaičiaus ir slankiojo skaičiaus panašumas?

Ir „Integer“, ir „Float“yra „Java“įpakavimo klasės

Kuo skiriasi sveikasis skaičius ir plūduriuojantis skaičius?

Sveikasis skaičius prieš slankųjį skaičių

Sveikasis skaičius yra klasė, kuri į objektą įtraukia primityvaus tipo int reikšmę. Float yra klasė, kuri į objektą įtraukia primityvaus tipo float reikšmę.
Susijęs primityvių duomenų tipas
Sveikasis skaičius yra įpakavimo klasė, susijusi su int duomenų tipu. Float yra įpakavimo klasė, susijusi su slankiųjų duomenų tipu.

Santrauka – sveikasis skaičius prieš slankųjį skaičių

Yra aštuoni pagrindiniai primityvūs Java tipai. Jie yra tarpinis, trumpasis, baitinis, ilgasis, loginis, char, float ir dvigubas. Kartais primityvius duomenų tipus reikia konvertuoti į objektą, o objektą – į primityvius tipus. Tam naudojamos įvyniojimo klasės. Kiekvienas primityvus tipas turi atitinkamą įvyniojimo klasę. Šios įvyniojimo klasės yra sveikasis skaičius, trumpas, baitas, ilgas, loginis, char, plūduriuojantis ir dvigubas. Šiame straipsnyje aptariamas skirtumas tarp sveikojo skaičiaus ir plūduriuojančio skaičiaus. Skirtumas tarp „Integer“ir „Float“yra tas, kad „Integer“yra įpakavimo klasė, susijusi su int primityvių duomenų tipu, o „Float“yra įpakavimo klasė, susijusi su slankiojo primityvaus duomenų tipu.

Rekomenduojamas: