სხვაობა ინტსა და სიგრძეს შორის

Სარჩევი:

სხვაობა ინტსა და სიგრძეს შორის
სხვაობა ინტსა და სიგრძეს შორის

ვიდეო: სხვაობა ინტსა და სიგრძეს შორის

ვიდეო: სხვაობა ინტსა და სიგრძეს შორის
ვიდეო: Part 12 Difference between int and Int32 in c# 2024, ივლისი
Anonim

ძირითადი განსხვავება – int vs long

პროგრამაში საჭიროა მონაცემების შენახვა. მონაცემები ინახება მეხსიერებაში. მეხსიერების ადგილებს, რომლებსაც შეუძლიათ მონაცემების შენახვა, ეწოდება ცვლადები. მეხსიერების თითოეულ ადგილს შეუძლია შეინახოს კონკრეტული ტიპის მონაცემები. მეხსიერების ზომა თითოეული მონაცემთა ტიპისთვის განსხვავებულია. int მონაცემთა ტიპი გამოიყენება რიცხვითი მნიშვნელობების შესანახად ათობითი წერტილების გარეშე. float და ორმაგი მონაცემთა ტიპები გამოიყენება რიცხვითი მნიშვნელობების შესანახად ათობითი წერტილებით. char მონაცემთა ტიპი გამოიყენება ერთი სიმბოლოს მნიშვნელობის შესანახად. ანალოგიურად, თითოეულ მონაცემთა ტიპს შეუძლია შეინახოს კონკრეტული მნიშვნელობა, ტიპის მიხედვით. პროგრამირების ენებში, როგორიცაა პითონი, არ არის აუცილებელი ცვლადის ტიპის გამოცხადება.თუ პროგრამისტი დაწერილია როგორც a=3, პითონი ავტომატურად განსაზღვრავს, რომ ის არის მთელი ცვლადი. პროგრამირების ენებში, როგორიცაა Java, პროგრამისტმა უნდა მიუთითოს მონაცემთა ტიპი. თუ ცვლადი გამოცხადებულია int-ად, მაშინ მას არ შეუძლია მისთვის სიმბოლოს მნიშვნელობის მინიჭება. int და long არის ორი ტიპის მონაცემთა. ეს სტატია განიხილავს განსხვავებას int-სა და long-ს შორის. მთავარი განსხვავება int-სა და long-ს შორის არის ის, რომ int არის 32 ბიტი სიგანეში, ხოლო long არის 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, პირობა ხდება false და გამოდის ციკლიდან.

Typecasting შეიძლება შესრულდეს მონაცემთა ტიპებზე. ეს არის ერთი ტიპის მონაცემების სხვა ტიპზე გადაქცევის პროცესი. როდესაც მონაცემთა მცირე ტიპს ანიჭებთ უფრო დიდ ტიპს, არ არის საჭირო ტრანსლირება. გაფართოება ხდება ბაიტში, მოკლე, int, long, float, double. როდესაც მონაცემთა უფრო დიდი ტიპის მინიჭება ხდება მონაცემთა მცირე ტიპზე, აუცილებელია კასტინგის გაკეთება.

განსხვავება int-სა და long-ს შორის_სურათი 02
განსხვავება int-სა და long-ს შორის_სურათი 02

სურათი 02: კასტინგი

ზემოთ პროგრამაში num1 ცვლადს აქვს მნიშვნელობა 10. ცვლადს num2 აქვს მნიშვნელობა 20. ჯამი არის int. იმის გამო, რომ int უფრო დიდი მონაცემთა ტიპია, ვიდრე ბაიტი, აუცილებელია აკრიფოთ ბაიტი, რათა შეინახოს ბაიტის ცვლადში. თუ არ არის typecasting, ეს ნიშნავს, რომ მთელი რიცხვი ენიჭება ბაიტის ცვლადს, ასე რომ იქნება შედგენის დროის შეცდომა.

რა არის გრძელი?

Long არის წინასწარ განსაზღვრული მონაცემთა ტიპი, რომელიც მოწოდებულია ისეთი ენებით, როგორიცაა Java. ჯავაში მონაცემთა დიაპაზონი არის -9, 223, 372, 036, 854, 775, 808(-2^63)-დან 9, 223, 372, 036, 854, 775, 807-მდე (2^63-). 1). მისი სიგანე 64 ბიტია. ბაიტების რაოდენობა დიდი ხნის განმავლობაში არის 8 ბაიტი. ერთი ბაიტი უდრის 8 ბიტს. იხილეთ ქვემოთ მოცემული პროგრამა.

ძირითადი განსხვავება int-სა და long-ს შორის
ძირითადი განსხვავება int-სა და long-ს შორის

სურათი 03: Java პროგრამა გრძელი მნიშვნელობებით

ზემოხსენებული პროგრამის მიხედვით, სიგანე და სიგრძე გრძელი ცვლადებია. შედეგად მიღებული მნიშვნელობა ენიჭება გრძელ ცვლადს. გრძელი არის მონაცემთა ყველაზე დიდი ტიპი. მონაცემთა სხვა ტიპები უფრო მცირეა, ვიდრე გრძელი. ასე რომ, სხვა მონაცემთა ტიპები შეიძლება მინიჭებული იყოს ხანგრძლივი დროის გარეშე typecasting. int-ისთვის ხანგრძლივი მნიშვნელობის მინიჭებისას საჭიროა typecast.

რა მსგავსებაა int-სა და long-ს შორის?

int და long არის წინასწარ განსაზღვრული მონაცემთა ტიპები, რომლებსაც მხარს უჭერს პროგრამირების ენები, როგორიცაა Java

რა განსხვავებაა int-სა და long-ს შორის?

int vs ხანგრძლივი

int მონაცემთა ტიპი არის 32-ბიტიანი ხელმოწერილი ორი კომპლემენტის მთელი რიცხვი. გრძელი მონაცემთა ტიპი არის 64-ბიტიანი ხელმოწერილი ორი კომპლემენტის მთელი რიცხვი.
ბაიტების რაოდენობა
int არის 4 ბაიტი. სიგრძე არის 8 ბაიტი.
მინიმალური მნიშვნელობა
int-ის მინიმალური მნიშვნელობა არის – 2, 147, 483, 648 (-2^31) ჯავაში Long-ის მინიმალური მნიშვნელობა არის -9, 223, 372, 036, 854, 775, 808(-2^63) ჯავაში
მაქსიმალური მნიშვნელობა
int-ის მაქსიმალური მნიშვნელობა არის 2, 147, 483, 647 (მათ შორის) (2^31-1) ჯავაში Long-ის მაქსიმალური მნიშვნელობა არის 9, 223, 372, 036, 854, 775, 807 (მათ შორის) (2^63-1) ჯავაში
ნაგულისხმევი მნიშვნელობა
int-ის ნაგულისხმევი მნიშვნელობა არის 0. Long-ის ნაგულისხმევი მნიშვნელობა არის 0L.
საკვანძო სიტყვა
საკვანძო სიტყვა 'int' გამოიყენება მთელი რიცხვის გამოსაცხადებლად. საკვანძო სიტყვა „ხანგრძლივი“გამოიყენება გრძელის გამოსაცხადებლად.
საჭირო მეხსიერება
ინტ მოითხოვს ნაკლებ მეხსიერებას, ვიდრე ხანგრძლივი. გრძელი უფრო მეტ მეხსიერებას მოითხოვს, ვიდრე ინტ.

შეჯამება – int vs long

პროგრამაში აუცილებელია მონაცემების შენახვა. ეს მონაცემები ინახება მეხსიერების ადგილებში. მეხსიერების ამ ადგილებს ცვლადები ეწოდება. თითოეულ ცვლადს აქვს შესანახი მონაცემთა კონკრეტული ტიპი. არსებობს მონაცემთა ტიპები, როგორიცაა int, char, double და float და ა.შ. ამ სტატიაში განხილულია განსხვავება მონაცემთა ორ ტიპს შორის, რომლებიც არის int და long. int მონაცემთა ტიპი არის 32-ბიტიანი ხელმოწერილი ორი კომპლემენტის მთელი რიცხვი. გრძელი მონაცემთა ტიპი არის 64-ბიტიანი ხელმოწერილი ორი კომპლემენტის მთელი რიცხვი. long არის უფრო დიდი მონაცემთა ტიპი, ვიდრე int.განსხვავება int-სა და long-ს შორის არის ის, რომ int არის 32 ბიტი სიგანეში, ხოლო long არის 64 ბიტი სიგანე.

გირჩევთ: