Mahalagang Pagkakaiba – Integer vs Float
Ang Float at Double ay iba pang mga klase ng wrapper na ginagamit para sa pag-convert ng mga primitive na uri ng data. Minsan kinakailangan na i-convert ang primitive na uri ng data sa isang object at i-convert ang object sa primitive na uri ng data. Para diyan, maaaring gamitin ang mga klase ng Wrapper. Ang mga programming language gaya ng Java ay naglalaman ng mga klase ng Wrapper. Ginagamit ang mga ito para sa proseso ng conversion na ito. Ang isang klase ng wrapper ay isang klase na nagsasaloob ng mga uri. Ang mga uri na iyon ay maaaring gamitin upang lumikha ng mga bagay na instance at pamamaraan sa isa pang klase na nangangailangan ng mga uri na iyon. Mayroong walong primitive na uri sa Java. Ang mga ito ay int, maikli, byte, mahaba, boolean, char, float at double. Ang kaukulang klase ng wrapper para sa boolean data type ay Boolean. Ang klase ng wrapper para sa char data type ay isang character. Ang Short, Byte, Integer, Long, Float at Double ay iba pang mga klase ng wrapper. Ang awtomatikong pag-convert ng primitive na uri ng data sa isang bagay ay tinatawag na autoboxing. Ang awtomatikong pag-convert ng bagay sa isang primitive na uri ay tinatawag na unboxing. Tinatalakay ng artikulong ito ang dalawang klase ng wrapper na Integer at Float. Ang pangunahing pagkakaiba sa pagitan ng Integer at Float ay ang Integer ay ang wrapper class na nauugnay sa int primitive na uri ng data habang ang Float ay ang wrapper class na nauugnay sa float primitive na uri ng data.
Ano ang Integer?
Ang Integer ay isang klase ng wrapper sa Java. Ang kaukulang uri ng data ay int. Ito ay ginagamit upang i-convert ang isang int uri ng data sa isang bagay o upang i-convert ang isang bagay sa isang int. Sumangguni sa halimbawa sa ibaba gamit ang Integer wrapper class.
Figure 01: Programa na may Integer Wrapper Class
Ayon sa programa sa itaas, ang x ay isang variable ng uri ng int. Naglalaman ito ng value na 10. Ang Integer.valueOf ay ginagamit upang i-convert ang int sa Integer type object. Ang x variable ay ipinapasa sa halaga ng pamamaraan. Gayundin, ang int ay na-convert sa isang Integer.
Ang y ay isang object ng uri ng Integer. Ang value 5 ay ipinapasa sa constructor. Gamit ang intValue method, ang object na iyon ay na-convert sa int data type. Ang na-convert na halaga ay iniimbak sa z variable na maaaring maglaman ng isang int.
Figure 02: Halimbawa ng Autoboxing at Unboxing1
Ayon sa programa sa itaas, ang variable na x ay may int. Kapag itinalaga ito sa Integer, awtomatikong isinusulat ng compiler ang Integer.valueOf(x) sa loob. Yan ang auto boxing. Ang 'a' ay may uri ng Integer. Ang value 6 ay ipinapasa sa constructor. Kapag itinatalaga ang halaga sa b, awtomatikong isinusulat ng compiler ang a.intValue() sa loob. Iyon ay unboxing.
Ano ang Float?
Ang Float ay isang wrapper class sa Java. Ang kaukulang uri ng data ay isang float. Ito ay ginagamit upang i-convert ang isang float na uri ng data sa isang bagay o upang i-convert ang isang bagay sa isang float. Sumangguni sa halimbawa sa ibaba gamit ang klase ng Float wrapper.
Figure 03: Programa na may Float Wrapper Class
Ayon sa programa sa itaas, ang x ay isang variable ng uri ng float. Naglalaman ito ng halaga na 20.5f. Ang Float.valueOf ay ginagamit upang i-convert ang float sa Float type object. Ang x variable ay ipinapasa sa valueOf method. Gayundin, ang float ay na-convert sa isang Float.
Ang y ay isang object ng uri ng Float. Ang value na 10.5f ay ipinapasa sa constructor. Gamit ang floatValue method, ang bagay na iyon ay na-convert sa float na uri ng data. Ang na-convert na value na iyon ay naka-store sa z variable na maaaring magkaroon ng float value.
Figure 04: Halimbawa ng Autoboxing at Unboxing2
Ayon sa programa sa itaas, ang variable na x ay may float. Kapag itinalaga ito sa Float, awtomatikong isinusulat ng compiler ang Float.valueOf(x) sa loob. Iyon ay autoboxing. Ang 'a' ay may uri ng Float. Ang value na 6.1f ay ipinapasa sa constructor. Kapag itinalaga ang a value sa b, awtomatikong isinusulat ng compiler ang a.floatValue() sa loob. Iyon ay unboxing.
Ano ang Pagkakatulad sa pagitan ng Integer at Float?
Parehong Integer at Float ay mga klase ng wrapper sa Java
Ano ang Pagkakaiba sa pagitan ng Integer at Float?
Integer vs Float |
|
Ang Integer ay isang klase na bumabalot ng value ng primitive na uri int sa isang object. | Ang Float ay isang klase na bumabalot ng value ng primitive na uri ng float sa isang bagay. |
Kaugnay na Primitive na Uri ng Data | |
Ang Integer ay ang klase ng wrapper na nauugnay sa int na uri ng data. | Ang Float ay ang klase ng wrapper na nauugnay sa uri ng float data. |
Buod – Integer vs Float
May walong pangunahing primitive na uri sa Java. Ang mga ito ay int, maikli, byte, mahaba, boolean, char, float at double. Minsan kinakailangan na i-convert ang mga primitive na uri ng data sa object at object sa primitive na uri. Ginagamit ang mga klase ng wrapper para diyan. Ang bawat primitive na uri ay may kaukulang klase ng wrapper. Ang mga klase ng wrapper na iyon ay Integer, Short, Byte, Long, Boolean, Char, Float, at Double. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng Integer at Float. Ang pagkakaiba sa pagitan ng Integer at Float ay ang Integer ay ang wrapper class na nauugnay sa int primitive na uri ng data habang ang Float ay ang wrapper class na nauugnay sa float primitive na uri ng data.