Տարբերությունը ինտի և երկարի միջև

Բովանդակություն:

Տարբերությունը ինտի և երկարի միջև
Տարբերությունը ինտի և երկարի միջև

Video: Տարբերությունը ինտի և երկարի միջև

Video: Տարբերությունը ինտի և երկարի միջև
Video: Ինչու են ամուսինները դավաճանում և ինչպես կանխել ընտանեկան դավաճանությունը 2024, Հուլիսի
Anonim

Հիմնական տարբերություն – int ընդդեմ երկար

Ծրագրավորման մեջ պահանջվում է տվյալների պահպանման համար: Տվյալները պահվում են հիշողության մեջ: Հիշողության վայրերը, որոնք կարող են տվյալներ պահել, կոչվում են փոփոխականներ: Հիշողության յուրաքանչյուր տեղ կարող է պահպանել որոշակի տեսակի տվյալներ: Տվյալների յուրաքանչյուր տեսակի համար հիշողության չափը տարբեր է: Int տվյալների տեսակն օգտագործվում է առանց տասնորդական միավորների թվային արժեքները պահելու համար: Լողացող և կրկնակի տվյալների տեսակներն օգտագործվում են տասնորդական կետերով թվային արժեքները պահելու համար: char տվյալների տեսակը օգտագործվում է մեկ նիշի արժեք պահելու համար: Նմանապես, տվյալների յուրաքանչյուր տեսակ կարող է պահպանել որոշակի արժեք՝ կախված տեսակից: Ծրագրավորման լեզուներում, ինչպիսին է python-ը, անհրաժեշտ չէ հայտարարել փոփոխականի տեսակը։Եթե ծրագրավորողը գրված է որպես a=3, Python-ը ավտոմատ կերպով բացահայտում է, որ այն ամբողջ թվով փոփոխական է: Ծրագրավորման լեզուներում, ինչպիսին է Java-ն, ծրագրավորողը պետք է նշի տվյալների տեսակը: Եթե փոփոխականը հայտարարված է որպես int, ապա նա չի կարող դրան նիշի արժեք վերագրել։ Int-ը և long-ը տվյալների երկու տեսակ են: Այս հոդվածը քննարկում է int-ի և long-ի միջև եղած տարբերությունը: Int-ի և long-ի հիմնական տարբերությունն այն է, որ int-ն ունի 32 բիթ լայնություն, մինչդեռ երկարը՝ 64 բիթ լայնություն:

Ի՞նչ է int

Տվյալների տեսակը int-ն ամենից հաճախ օգտագործվող տվյալների տեսակն է, որն իր մեջ ունի ամբողջ արժեք: Դա կանխորոշված տվյալների տեսակ է, որն աջակցում է ծրագրավորման բազմաթիվ լեզուներով, ինչպիսիք են Java-ն: Ամբողջ թվով փոփոխական հայտարարելու համար օգտագործվում է «int» հիմնաբառը: Հետևաբար, այն չի կարող օգտագործվել որպես նույնացուցիչ, ինչպիսին է փոփոխականի անունը կամ մեթոդի անվանումը: Տե՛ս ստորև ներկայացված ծրագրի օրինակը:

Տարբերությունը int-ի և long-ի միջև
Տարբերությունը int-ի և long-ի միջև

Նկար 01. Java ծրագիր int արժեքներով

Ըստ վերոնշյալ ծրագրի՝ a փոփոխականը int է և ունի 10 արժեք: b փոփոխականը int է և ունի 20 արժեք: a և b-ի գումարը հաշվարկվում և վերագրվում է փոփոխական գումարին: Դա նույնպես ամբողջ թիվ է։ For հանգույցում «i»-ն հաշվիչ փոփոխականն է: Այն ամբողջ թիվ է։ Այն կկրկնվի 5 անգամ: Երբ «i» արժեքը դառնում է 6, պայմանը դառնում է կեղծ և դուրս է գալիս օղակից:

Typecasting-ը կարող է իրականացվել տվյալների տեսակների վրա: Դա տվյալների մեկ տիպը մեկ այլ տվյալների տիպի փոխարկելու գործընթաց է: Ավելի մեծ տվյալների տիպին ավելի փոքր տվյալների տեսակ վերագրելիս, ձուլման կարիք չկա: Ընդլայնումը տեղի է ունենում բայթով, կարճ, int, long, float, double: Փոքր տվյալների տիպին ավելի մեծ տվյալների տեսակ վերագրելիս անհրաժեշտ է կատարել ձուլում:

Տարբերությունը int-ի և long-ի միջև_Նկար 02
Տարբերությունը int-ի և long-ի միջև_Նկար 02

Նկար 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 բիթ: Տե՛ս ստորև ներկայացված ծրագիրը։

Հիմնական տարբերությունը int-ի և long-ի միջև
Հիմնական տարբերությունը int-ի և long-ի միջև

Նկար 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 բիթ լայնություն։

Խորհուրդ ենք տալիս: