Հիմնական տարբերություն – Ամբողջ թիվ ընդդեմ float
Float-ը և Double-ը փաթաթման այլ դասեր են, որոնք օգտագործվում են պարզունակ տվյալների տեսակները փոխակերպելու համար: Երբեմն պահանջվում է պարզունակ տվյալների տեսակը վերափոխել օբյեկտի և օբյեկտը վերափոխել պարզունակ տվյալների տիպի: Դրա համար կարող են օգտագործվել Wrapper դասերը։ Ծրագրավորման լեզուները, ինչպիսիք են Java-ն, պարունակում են Wrapper դասեր: Դրանք օգտագործվում են այս փոխակերպման գործընթացի համար: Wrapper դասը դաս է, որը ներառում է տեսակները: Այդ տեսակները կարող են օգտագործվել օբյեկտների օրինակներ և մեթոդներ ստեղծելու համար մեկ այլ դասում, որն անհրաժեշտ է այդ տեսակներին: Java-ում կան ութ պարզունակ տեսակներ: Դրանք են int, short, byte, long, boolean, char, float և double:Բուլյան տվյալների տիպի համապատասխան փաթաթման դասը Բուլյան է: char տվյալների տիպի փաթաթման դասը նիշ է: Short, Byte, Integer, Long, Float և Double այլ փաթաթման դասեր են: Պարզունակ տվյալների տեսակը ավտոմատ կերպով օբյեկտի վերածելը կոչվում է ավտոբոքս: Օբյեկտի ինքնաբերաբար պարզունակ տիպի վերածելը կոչվում է unboxing: Այս հոդվածում քննարկվում են փաթաթման երկու դասեր, որոնք են Integer և Float: Integer-ի և Float-ի հիմնական տարբերությունն այն է, որ Integer-ը փաթաթման դասն է, որը կապված է int պարզունակ տվյալների տիպի հետ, մինչդեռ Float-ը փաթաթման դաս է՝ կապված float պարզունակ տվյալների տիպի հետ:
Ի՞նչ է ամբողջ թիվը:
Integer-ը Java-ում փաթաթման դաս է: Համապատասխան տվյալների տեսակը int է: Այն օգտագործվում է int տվյալների տեսակը օբյեկտի կամ օբյեկտը int-ի փոխարկելու համար։ Տե՛ս ստորև բերված օրինակը Integer wrapper դասի հետ:
Նկար 01. Ծրագիր Integer Wrapper Class
Ըստ վերը նշված ծրագրի՝ x-ը int տիպի փոփոխական է։ Այն պարունակում է 10 արժեքը: Integer.valueOf-ն օգտագործվում է int-ը Integer տիպի օբյեկտի փոխարկելու համար: x փոփոխականը փոխանցվում է մեթոդի արժեքին: Նմանապես, int-ը վերածվում է ամբողջ թվի:
Y-ը Integer տիպի օբյեկտ է: 5 արժեքը փոխանցվում է կոնստրուկտորին: Օգտագործելով intValue մեթոդը, այդ օբյեկտը փոխակերպվում է int տվյալների տիպի: Այդ փոխարկված արժեքը պահվում է z փոփոխականի մեջ, որը կարող է պահել int:
Նկար 02. Ավտոբոքսում և արկղից դուրս գալու օրինակ1
Ըստ վերը նշված ծրագրի, x փոփոխականն ունի int. Այն Integer-ին վերագրելիս կոմպիլյատորն ավտոմատ կերպով գրում է Integer:valueOf(x) ներքին: Դա ավտո բռնցքամարտն է: «a»-ն ամբողջ թիվ է: 6 արժեքը փոխանցվում է կոնստրուկտորին: b-ին a արժեքը վերագրելիս, կոմպիլյատորը ներսից ավտոմատ կերպով գրում է a.intValue(): Դա ապաբոքսում է։
Ի՞նչ է Float?
Float-ը Java-ի փաթաթման դաս է: Համապատասխան տվյալների տեսակը float է: Այն օգտագործվում է float տվյալների տեսակը օբյեկտի կամ օբյեկտը float-ի փոխարկելու համար: Տե՛ս ստորև բերված օրինակը Float wrapper դասի հետ:
Նկար 03. Ծրագիր Float Wrapper Class-ով
Ըստ վերը նշված ծրագրի՝ x-ը float տիպի փոփոխական է։ Այն պարունակում է 20.5f արժեքը: Float.valueOf-ն օգտագործվում է float-ը Float տիպի օբյեկտի փոխարկելու համար: x փոփոխականը փոխանցվում է valueOf մեթոդին: Նմանապես, բոցը վերածվում է Float-ի:
Y-ը Float տիպի օբյեկտ է: 10.5f արժեքը փոխանցվում է կոնստրուկտորին: Օգտագործելով floatValue մեթոդը, այդ օբյեկտը վերածվում է float տվյալների տեսակի: Այդ փոխարկված արժեքը պահվում է z փոփոխականի մեջ, որը կարող է պահել լողացող արժեք։
Գծապատկեր 04. Ավտոբոքսում և ապաբոքսում Օրինակ2
Ըստ վերը նշված ծրագրի՝ x փոփոխականն ունի լողացող: Float-ին վերագրելիս, կոմպիլյատորը ներսից ավտոմատ գրում է Float.valueOf(x): Դա ավտոբոքսինգ է: «a»-ն Float տիպի է: 6.1f արժեքը փոխանցվում է կոնստրուկտորին: b-ին a արժեքը վերագրելիս, կոմպիլյատորը ներսից ավտոմատ կերպով գրում է a.floatValue(): Դա ապաբոքսում է։
Ո՞րն է նմանությունը ամբողջ թվի և լողացողի միջև:
Եվ Integer-ը և Float-ը Java-ում փաթաթման դասեր են:
Ո՞րն է տարբերությունը ամբողջ թվի և լողացողի միջև:
Integer vs Float |
|
Integer-ը դաս է, որն օբյեկտի մեջ փաթաթում է պարզունակ int տիպի արժեքը: | Float-ը դաս է, որն օբյեկտի մեջ փաթաթում է պարզունակ տիպի float արժեքը: |
Առնչվող պարզունակ տվյալների տեսակ | |
Integer-ը փաթաթման դասն է, որը կապված է int տվյալների տեսակի հետ: | Float-ը փաթաթման դաս է, որը կապված է float տվյալների տեսակի հետ: |
Ամփոփում – Integer vs Float
Java-ում կան ութ հիմնական պարզունակ տեսակներ: Դրանք են int, short, byte, long, boolean, char, float և double: Երբեմն անհրաժեշտ է լինում տվյալների պարզունակ տեսակները վերածել օբյեկտի, իսկ օբյեկտը՝ պարզունակ տիպերի։Դրա համար օգտագործվում են փաթաթման դասեր։ Յուրաքանչյուր պարզունակ տեսակ ունի համապատասխան փաթաթման դաս։ Այդ փաթաթման դասերն են՝ Integer, Short, Byte, Long, Boolean, Char, Float և Double: Այս հոդվածում քննարկվեց Integer-ի և Float-ի միջև եղած տարբերությունը: Integer-ի և Float-ի միջև տարբերությունն այն է, որ Integer-ը փաթաթման դասն է, որը կապված է int պարզունակ տվյալների տիպի հետ, մինչդեռ Float-ը փաթաթման դաս է՝ կապված float պարզունակ տվյալների տիպի հետ: