በ int እና በረጅም መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በ int እና በረጅም መካከል ያለው ልዩነት
በ int እና በረጅም መካከል ያለው ልዩነት

ቪዲዮ: በ int እና በረጅም መካከል ያለው ልዩነት

ቪዲዮ: በ int እና በረጅም መካከል ያለው ልዩነት
ቪዲዮ: Java in Amharic 10: Encapsulation 2024, ሀምሌ
Anonim

የቁልፍ ልዩነት - int vs ረጅም

በፕሮግራም አወጣጥ ውስጥ፣ ውሂብ ማከማቸት ያስፈልጋል። ውሂቡ በማህደረ ትውስታ ውስጥ ተከማችቷል. መረጃን ማከማቸት የሚችሉ የማህደረ ትውስታ ቦታዎች ተለዋዋጮች ይባላሉ። እያንዳንዱ የማህደረ ትውስታ ቦታ አንድ የተወሰነ የውሂብ አይነት ማከማቸት ይችላል። ለእያንዳንዱ የውሂብ አይነት የማህደረ ትውስታ መጠን የተለየ ነው። የ int ዳታ አይነት ያለ አስርዮሽ ነጥቦች ቁጥራዊ እሴቶችን ለማከማቸት ይጠቅማል። ተንሳፋፊው እና ድርብ የውሂብ ዓይነቶች አሃዛዊ እሴቶችን ከአስርዮሽ ነጥቦች ጋር ለማከማቸት ያገለግላሉ። የቻር ዳታ አይነት አንድ ነጠላ ቁምፊ እሴትን ለማከማቸት ይጠቅማል። በተመሳሳይም እያንዳንዱ የውሂብ አይነት እንደየአይነቱ የተወሰነ ዋጋ ማከማቸት ይችላል። እንደ python ባሉ የፕሮግራም አወጣጥ ቋንቋዎች ተለዋዋጭውን አይነት ማወጅ አስፈላጊ አይደለም.ፕሮግራመር እንደ a=3 ከተፃፈ Python በራሱ የኢንቲጀር ተለዋዋጭ መሆኑን ይለየዋል። እንደ ጃቫ ባሉ የፕሮግራሚንግ ቋንቋዎች ፕሮግራሚው የመረጃውን አይነት መግለጽ አለበት። ተለዋዋጭው እንደ int ከተገለጸ፣ ለእሱ የቁምፊ እሴት ሊመደብለት አይችልም። ኢንት እና ረዥም ሁለት የመረጃ ዓይነቶች ናቸው። ይህ ጽሑፍ በ int እና በረጅም መካከል ያለውን ልዩነት ያብራራል. በ int እና በረዥም መካከል ያለው ቁልፍ ልዩነት int በወርድ 32 ቢት ሲሆን ርዝመቱ ደግሞ 64 ቢት ስፋቱ ነው።

ምንድን ነው?

የዳታ አይነት int በብዛት ጥቅም ላይ የሚውለው ኢንቲጀር ዋጋ ያለው የውሂብ አይነት ነው። እንደ ጃቫ ባሉ በብዙ የፕሮግራም አወጣጥ ቋንቋዎች የሚደገፍ አስቀድሞ የተወሰነ የውሂብ አይነት ነው። የኢንቲጀር ተለዋዋጭ ለማወጅ፣ 'int' የሚለው ቁልፍ ቃል ጥቅም ላይ ይውላል። ስለዚህ, እንደ ተለዋዋጭ ስም ወይም ዘዴ ስም እንደ መለያ መጠቀም አይቻልም. ከታች ያለውን የምሳሌ ፕሮግራም ይመልከቱ።

በ int እና በረጅም መካከል ያለው ልዩነት
በ int እና በረጅም መካከል ያለው ልዩነት

ምስል 01፡ የጃቫ ፕሮግራም ከኢንት እሴቶች ጋር

ከላይ ባለው ፕሮግራም መሰረት ተለዋዋጭ a int ነው እና ዋጋ ያለው 10.ተለዋዋጭ b an int ነው እና እሴቱ 20 አለው የ a እና b ድምር ተሰልቶ ለተለዋዋጭ ድምር ተመድቧል። ኢንቲጀርም ነው። በ loop ውስጥ፣ 'i' የቆጣሪው ተለዋዋጭ ነው። ኢንቲጀር ነው። 5 ጊዜ ይደጋገማል. የ'i' እሴት 6 በሚሆንበት ጊዜ ሁኔታው ሐሰት ይሆናል እና ከሉፕ ውጣ።

መተየብ በመረጃ አይነቶች ላይ ሊከናወን ይችላል። አንድ የውሂብ አይነት ወደ ሌላ የውሂብ አይነት የመቀየር ሂደት ነው. አነስ ያለ የውሂብ አይነት ለትልቅ የውሂብ አይነት ሲመደብ ምንም መውሰድ አያስፈልግም። መስፋፋቱ የሚከናወነው በባይት ፣ አጭር ፣ ኢንት ፣ ረዥም ፣ ተንሳፋፊ ፣ ድርብ ነው። ትልቅ የውሂብ አይነት ለትንሽ የውሂብ አይነት ሲመደብ ቀረጻውን ማድረግ ያስፈልጋል።

በ int እና በረጅም_መካከል ያለው ልዩነት ምስል 02
በ int እና በረጅም_መካከል ያለው ልዩነት ምስል 02

ምስል 02፡ መውሰድ

ከላይ ባለው ፕሮግራም የቁጥር 1 ተለዋዋጭ እሴት 10 ነው። ተለዋዋጭ num2 እሴት 20 ነው። አጠቃላይ ኢንት ነው። int ከባይት የበለጠ ትልቅ የውሂብ አይነት እንደመሆኑ መጠን ወደ ባይት ተለዋዋጭ ለማስቀመጥ ወደ ባይት መተየብ አስፈላጊ ነው። መተየብ ከሌለ የኢንቲጀር እሴቱ ለባይት ተለዋዋጭ ተመድቧል ማለት ነው ስለዚህ የማጠናቀር ጊዜ ስህተት ይኖራል።

ረዥሙ ምንድነው?

ረጅሙ እንደ ጃቫ ባሉ ቋንቋዎች የቀረበ አስቀድሞ የተወሰነ የውሂብ አይነት ነው። በጃቫ የውሂብ ክልሉ ከ -9, 223, 372, 036, 854, 775, 808 (-2^63) እስከ 9, 223, 372, 036, 854, 775, 807 (ያካተተ) (2^63-) 1) ስፋቱ 64 ቢት ነው። የረጅም ጊዜ ባይት ብዛት 8 ባይት ነው። አንድ ባይት ከ8 ቢት ጋር እኩል ነው። ከታች ያለውን ፕሮግራም ይመልከቱ።

በ int እና በረጅም መካከል ያለው ቁልፍ ልዩነት
በ int እና በረጅም መካከል ያለው ቁልፍ ልዩነት

ምስል 03፡ የጃቫ ፕሮግራም ከረጅም እሴቶች ጋር

ከላይ ባለው ፕሮግራም መሰረት ስፋቱ እና ርዝመቱ ረጅም ተለዋዋጮች ናቸው። የተገኘው እሴት ለረጅም ተለዋዋጭ ተመድቧል. ረጅሙ ትልቁ የውሂብ አይነት ነው. ሌሎች የውሂብ ዓይነቶች ከረጅም ጊዜ ያነሱ ናቸው። ስለዚህ ሌሎች የውሂብ ዓይነቶች ሳይተይቡ ለረጅም ጊዜ ሊመደቡ ይችላሉ. ረጅም እሴት ለ int ሲመድቡ መተየብ ያስፈልጋል።

በ int እና በረጅም መካከል ያለው ተመሳሳይነት ምንድነው?

ሁለቱም ኢንት እና ረዥም እንደ ጃቫ ባሉ የፕሮግራሚንግ ቋንቋዎች የሚደገፉ አስቀድሞ የተገለጹ የውሂብ አይነቶች ናቸው።

በ int እና በረጅም ጊዜ መካከል ያለው ልዩነት ምንድነው?

int vs long

የኢንት ዳታ አይነት ባለ 32-ቢት የተፈረመ ሁለት ማሟያ ኢንቲጀር ነው። የረዥሙ የውሂብ አይነት 64-ቢት የተፈረመ ሁለት ማሟያ ኢንቲጀር ነው።
የባይት ብዛት
ኢንቱ 4 ባይት ይረዝማል። ረዥሙ 8 ባይት ይረዝማል።
ዝቅተኛው እሴት
ዝቅተኛው የ int እሴት - 2, 147, 483, 648 (-2^31) በጃቫ የረዥም ዝቅተኛ ዋጋ -9, 223, 372, 036, 854, 775, 808(-2^63) በጃቫ
ከፍተኛው እሴት
ከፍተኛው የ int ዋጋ 2, 147, 483, 647 (ያካተተ) (2^31-1) በጃቫ ነው የረዥም ከፍተኛው ዋጋ 9, 223, 372, 036, 854, 775, 807 (ያካተተ) (2^63-1) በጃቫ ነው
ነባሪ እሴት
የኢንት ነባሪው ዋጋ 0. ነው። የረጅም ጊዜ ነባሪ እሴት 0L ነው።
ቁልፍ ቃል
ቁልፍ ቃል 'int' ኢንቲጀር ለማወጅ ይጠቅማል። ቁልፍ ቃሉ ረጅም ጊዜን ለማወጅ ይጠቅማል።
የሚያስፈልግ ማህደረ ትውስታ
Int ከረዥም ጊዜ ያነሰ ማህደረ ትውስታን ይፈልጋል። ረዥሙ ከ int የበለጠ ማህደረ ትውስታን ይፈልጋል።

ማጠቃለያ - int vs long

በፕሮግራም አወጣጥ ላይ ውሂብ ማከማቸት አስፈላጊ ነው። እነዚያ መረጃዎች በማህደረ ትውስታ ቦታዎች ውስጥ ይከማቻሉ። እነዚያ የማህደረ ትውስታ ቦታዎች ተለዋዋጮች ይባላሉ። እያንዳንዱ ተለዋዋጭ የሚከማችበት የተወሰነ አይነት ውሂብ አለው። እንደ ኢንት፣ ቻር፣ ድርብ እና ተንሳፋፊ ወዘተ ያሉ የመረጃ አይነቶች አሉ። ይህ ጽሁፍ በሁለቱ የመረጃ አይነቶች መካከል ያለውን ልዩነት ተብራርቷል int እና ረጅም። የ int ዳታ አይነት ባለ 32-ቢት የተፈረመ ሁለት ማሟያ ኢንቲጀር ነው። የረዥሙ የውሂብ አይነት ባለ 64-ቢት የተፈረመ ሁለት ማሟያ ኢንቲጀር ነው። ረጅሙ ከ int የበለጠ ትልቅ የውሂብ አይነት ነው።በ int እና በረዥም መካከል ያለው ልዩነት int በወርድ 32 ቢት ርዝመቱ ደግሞ 64 ቢት ስፋቱ ነው።

የሚመከር: