Հիմնական տարբերություն – int ընդդեմ երկար
Ծրագրավորման մեջ պահանջվում է տվյալների պահպանման համար: Տվյալները պահվում են հիշողության մեջ: Հիշողության վայրերը, որոնք կարող են տվյալներ պահել, կոչվում են փոփոխականներ: Հիշողության յուրաքանչյուր տեղ կարող է պահպանել որոշակի տեսակի տվյալներ: Տվյալների յուրաքանչյուր տեսակի համար հիշողության չափը տարբեր է: Int տվյալների տեսակն օգտագործվում է առանց տասնորդական միավորների թվային արժեքները պահելու համար: Լողացող և կրկնակի տվյալների տեսակներն օգտագործվում են տասնորդական կետերով թվային արժեքները պահելու համար: char տվյալների տեսակը օգտագործվում է մեկ նիշի արժեք պահելու համար: Նմանապես, տվյալների յուրաքանչյուր տեսակ կարող է պահպանել որոշակի արժեք՝ կախված տեսակից: Ծրագրավորման լեզուներում, ինչպիսին է python-ը, անհրաժեշտ չէ հայտարարել փոփոխականի տեսակը։Եթե ծրագրավորողը գրված է որպես a=3, Python-ը ավտոմատ կերպով բացահայտում է, որ այն ամբողջ թվով փոփոխական է: Ծրագրավորման լեզուներում, ինչպիսին է Java-ն, ծրագրավորողը պետք է նշի տվյալների տեսակը: Եթե փոփոխականը հայտարարված է որպես int, ապա նա չի կարող դրան նիշի արժեք վերագրել։ Int-ը և long-ը տվյալների երկու տեսակ են: Այս հոդվածը քննարկում է int-ի և long-ի միջև եղած տարբերությունը: Int-ի և long-ի հիմնական տարբերությունն այն է, որ int-ն ունի 32 բիթ լայնություն, մինչդեռ երկարը՝ 64 բիթ լայնություն:
Ի՞նչ է int
Տվյալների տեսակը int-ն ամենից հաճախ օգտագործվող տվյալների տեսակն է, որն իր մեջ ունի ամբողջ արժեք: Դա կանխորոշված տվյալների տեսակ է, որն աջակցում է ծրագրավորման բազմաթիվ լեզուներով, ինչպիսիք են Java-ն: Ամբողջ թվով փոփոխական հայտարարելու համար օգտագործվում է «int» հիմնաբառը: Հետևաբար, այն չի կարող օգտագործվել որպես նույնացուցիչ, ինչպիսին է փոփոխականի անունը կամ մեթոդի անվանումը: Տե՛ս ստորև ներկայացված ծրագրի օրինակը:
Նկար 01. Java ծրագիր int արժեքներով
Ըստ վերոնշյալ ծրագրի՝ a փոփոխականը int է և ունի 10 արժեք: b փոփոխականը int է և ունի 20 արժեք: a և b-ի գումարը հաշվարկվում և վերագրվում է փոփոխական գումարին: Դա նույնպես ամբողջ թիվ է։ For հանգույցում «i»-ն հաշվիչ փոփոխականն է: Այն ամբողջ թիվ է։ Այն կկրկնվի 5 անգամ: Երբ «i» արժեքը դառնում է 6, պայմանը դառնում է կեղծ և դուրս է գալիս օղակից:
Typecasting-ը կարող է իրականացվել տվյալների տեսակների վրա: Դա տվյալների մեկ տիպը մեկ այլ տվյալների տիպի փոխարկելու գործընթաց է: Ավելի մեծ տվյալների տիպին ավելի փոքր տվյալների տեսակ վերագրելիս, ձուլման կարիք չկա: Ընդլայնումը տեղի է ունենում բայթով, կարճ, int, long, float, double: Փոքր տվյալների տիպին ավելի մեծ տվյալների տեսակ վերագրելիս անհրաժեշտ է կատարել ձուլում:
Նկար 02. Քասթինգ
Վերոհիշյալ ծրագրում num1 փոփոխականն ունի 10 արժեք: num2 փոփոխականն ունի 20 արժեք: Ընդհանուրը int է: Քանի որ int-ը ավելի մեծ տվյալների տեսակ է, քան բայթը, անհրաժեշտ է մուտքագրել բայթ՝ բայթ փոփոխականի մեջ պահելու համար: Եթե չկա typecasting, դա նշանակում է, որ ամբողջ թիվը վերագրվում է բայթ փոփոխականին, ուստի կլինի կոմպիլյացիայի ժամանակի սխալ:
Ինչ է երկար?
The long-ը կանխորոշված տվյալների տեսակ է, որը տրամադրվում է Java-ի նման լեզուներով: Java-ում տվյալների տիրույթը կազմում է -9, 223, 372, 036, 854, 775, 808(-2^63) մինչև 9, 223, 372, 036, 854, 775, 807 (ներառյալ) (2^63-): 1). Այն ունի 64 բիթ լայնություն: Long-ի համար բայթերի քանակը 8 բայթ է: Մեկ բայթը համարժեք է 8 բիթ: Տե՛ս ստորև ներկայացված ծրագիրը։
Նկար 03. Java ծրագիր երկար արժեքներով
Ըստ վերը նշված ծրագրի լայնությունը և երկարությունը երկար փոփոխականներ են։ Ստացված արժեքը վերագրվում է երկար փոփոխականին: Երկարը տվյալների ամենամեծ տեսակն է: Տվյալների այլ տեսակներն ավելի փոքր են, քան երկարը: Այսպիսով, տվյալների այլ տեսակներ կարող են նշանակվել երկար ժամանակ առանց տիպային հեռարձակման: int-ին երկար արժեք վերագրելիս պահանջվում է մուտքագրել:
Ո՞րն է նմանությունը int-ի և long-ի միջև:
Եվ int-ը և long-ը կանխորոշված տվյալների տեսակներ են, որոնք աջակցվում են ծրագրավորման լեզուներով, ինչպիսին է Java-ն:
Ո՞րն է տարբերությունը int-ի և long-ի միջև:
int vs երկար |
|
Int տվյալների տեսակը 32-բիթանոց ստորագրված երկու լրացնող ամբողջ թիվ է: | Երկար տվյալների տեսակը 64-բիթանոց ստորագրված երկու լրացնող ամբողջ թիվ է: |
Բայթերի քանակը | |
Int-ը 4 բայթ երկարություն ունի: | Երկարությունը 8 բայթ է: |
Նվազագույն արժեք | |
int-ի նվազագույն արժեքը՝ 2, 147, 483, 648 (-2^31) Java-ում | Long-ի նվազագույն արժեքը՝ -9, 223, 372, 036, 854, 775, 808(-2^63) Java-ում |
Առավելագույն արժեք | |
Int-ի առավելագույն արժեքը 2, 147, 483, 647 (ներառյալ) (2^31-1) Java-ում է | Long-ի առավելագույն արժեքը՝ 9, 223, 372, 036, 854, 775, 807 (ներառյալ) (2^63-1) Java-ում |
Լռելյայն արժեք | |
Int-ի լռելյայն արժեքը 0 է: | Long-ի լռելյայն արժեքը 0Լ է: |
Հիմնաբառ | |
«int» հիմնաբառը օգտագործվում է ամբողջ թիվ հայտարարելու համար: | «երկար» հիմնաբառը օգտագործվում է երկար հայտարարելու համար: |
Պահանջվող հիշողություն | |
Int-ը պահանջում է ավելի քիչ հիշողություն, քան երկար: | Երկարը պահանջում է ավելի շատ հիշողություն, քան ներքին: |
Ամփոփում – int vs երկար
Ծրագրավորման մեջ անհրաժեշտ է պահպանել տվյալներ։ Այդ տվյալները պահվում են հիշողության վայրերում: Հիշողության այդ վայրերը կոչվում են փոփոխականներ: Յուրաքանչյուր փոփոխական ունի հատուկ տեսակի տվյալների, որոնք պետք է պահվեն: Կան տվյալների տեսակներ, ինչպիսիք են int, char, double և float և այլն: Այս հոդվածում քննարկվում է տվյալների երկու տեսակների միջև տարբերությունը, որոնք int և long են: Int տվյալների տեսակը 32-բիթանոց ստորագրված երկու լրացնող ամբողջ թիվ է: Երկար տվյալների տեսակը 64-բիթանոց ստորագրված երկու լրացնող ամբողջ թիվ է: Long-ը տվյալների ավելի մեծ տեսակ է, քան int-ը:int-ի և long-ի միջև տարբերությունն այն է, որ int-ն ունի 32 բիթ լայնություն, մինչդեռ երկարը՝ 64 բիթ լայնություն։