Galvenā atšķirība - vesels skaitlis pret peldošo skaitli
Float un Double ir citas iesaiņojuma klases, kas tiek izmantotas primitīvu datu tipu konvertēšanai. Dažreiz ir nepieciešams pārveidot primitīvo datu tipu par objektu un pārveidot objektu par primitīvo datu tipu. Šim nolūkam var izmantot Wrapper klases. Programmēšanas valodas, piemēram, Java, satur Wrapper klases. Tie tiek izmantoti šim konversijas procesam. Iesaiņojuma klase ir klase, kas iekapsulē tipus. Šos veidus var izmantot, lai izveidotu objektu gadījumus un metodes citā klasē, kurai nepieciešami šie tipi. Java ir astoņi primitīvi veidi. Tie ir int, short, byte, long, boolean, char, float un double. Būla datu tipa atbilstošā iesaiņojuma klase ir Būla. Char datu tipa iesaiņojuma klase ir rakstzīme. Short, Byte, Integer, Long, Float un Double ir citas iesaiņojuma klases. Primitīvā datu tipa automātisku pārveidošanu par objektu sauc par autoboxing. Objekta automātisku pārveidošanu primitīvā veidā sauc par izsaiņošanu. Šajā rakstā ir apskatītas divas iesaiņojuma klases, kas ir Integer un Float. Galvenā atšķirība starp Integer un Float ir tāda, ka Integer ir iesaiņojuma klase, kas saistīta ar int primitīvo datu tipu, savukārt Float ir iesaiņojuma klase, kas saistīta ar peldošo primitīvo datu tipu.
Kas ir vesels skaitlis?
Integer ir Java iesaiņojuma klase. Atbilstošais datu tips ir int. To izmanto, lai pārveidotu int datu tipu par objektu vai lai pārvērstu objektu par int. Skatiet tālāk redzamo piemēru ar veselu skaitļu iesaiņojuma klasi.
Attēls 01: programma ar veselo skaitļu iesaiņojuma klasi
Saskaņā ar iepriekš minēto programmu x ir int tipa mainīgais. Tas satur vērtību 10. Integer.valueOf izmanto, lai pārvērstu int par Integer tipa objektu. Mainīgais x tiek nodots metodes vērtībai. Tāpat int tiek pārveidots par veselu skaitli.
Y ir Integer tipa objekts. Vērtība 5 tiek nodota konstruktoram. Izmantojot intValue metodi, šis objekts tiek pārveidots par int datu tipu. Šī konvertētā vērtība tiek saglabāta mainīgajā z, kurā var būt int.
Attēls 02: Autoboxing un Unboxing Piemērs1
Saskaņā ar iepriekš minēto programmu mainīgajam x ir int. Piešķirot to veselam skaitlim, kompilators automātiski ieraksta Integer.valueOf(x) iekšēji. Tas ir auto bokss. “a” ir vesels skaitlis. Vērtība 6 tiek nodota konstruktoram. Piešķirot a vērtību b, kompilators automātiski ieraksta a.intValue() iekšēji. Tā ir izpakošana.
Kas ir Float?
Float ir Java iesaiņojuma klase. Atbilstošais datu tips ir pludiņš. To izmanto, lai pārveidotu peldošo datu tipu par objektu vai lai pārveidotu objektu par pludiņu. Skatiet tālāk redzamo piemēru ar Float iesaiņojuma klasi.
03. attēls: programma ar pludināmo iesaiņojuma klasi
Saskaņā ar iepriekš minēto programmu x ir peldošā tipa mainīgais. Tas satur vērtību 20.5f. Float.valueOf izmanto, lai pārveidotu peldošo objektu Float tipa objektā. Mainīgais x tiek nodots metodei valueOf. Tāpat pludiņš tiek pārveidots par pludiņu.
Y ir Float tipa objekts. Vērtība 10.5f tiek nodota konstruktoram. Izmantojot floatValue metodi, šis objekts tiek pārveidots par peldošo datu tipu. Šī konvertētā vērtība tiek saglabāta mainīgajā z, kurā var būt peldošā vērtība.
Attēls 04: Autoboxing un Unboxing 2. piemērs
Saskaņā ar iepriekš minēto programmu mainīgajam x ir pludiņš. Piešķirot to Float, kompilators iekšēji automātiski ieraksta Float.valueOf(x). Tas ir autobokss. “a” ir Float tipa. Vērtība 6.1f tiek nodota konstruktoram. Piešķirot a vērtību b, kompilators automātiski ieraksta a.floatValue() iekšēji. Tā ir izpakošana.
Kāda ir veselā skaitļa un peldošā līdzība?
Gan Integer un Float ir Java iesaiņojuma klases
Kāda ir atšķirība starp Integer un Float?
Vesels skaitlis vs peldošs |
|
Integer ir klase, kas objektā iekļauj primitīvā tipa int vērtību. | Peldēšana ir klase, kas objektā iesaiņo primitīvā tipa float vērtību. |
Saistītais primitīvo datu veids | |
Integer ir iesaiņojuma klase, kas saistīta ar int datu tipu. | Float ir iesaiņojuma klase, kas saistīta ar peldošo datu tipu. |
Kopsavilkums - vesels skaitlis pret pludināšanu
Java ir astoņi galvenie primitīvie veidi. Tie ir int, short, byte, long, boolean, char, float un double. Dažreiz ir nepieciešams pārveidot primitīvos datu tipus objektos un objektus primitīvos tipos. Tam tiek izmantotas iesaiņojuma klases. Katram primitīvajam tipam ir atbilstoša iesaiņojuma klase. Šīs iesaiņojuma klases ir Integer, Short, Byte, Long, Boolean, Char, Float un Double. Šajā rakstā tika apspriesta atšķirība starp Integer un Float. Atšķirība starp Integer un Float ir tāda, ka Integer ir iesaiņojuma klase, kas saistīta ar int primitīvo datu tipu, savukārt Float ir iesaiņojuma klase, kas saistīta ar peldošo primitīvo datu tipu.