የቁልፍ ልዩነት - ተንሳፋፊ ከእጥፍ ጋር
በፕሮግራም አወጣጥ ውስጥ፣ ውሂብ ማከማቸት ያስፈልጋል። ውሂቡ በማህደረ ትውስታ ውስጥ ተከማችቷል. መረጃን የሚያከማቹ የማህደረ ትውስታ ቦታዎች ተለዋዋጮች ይባላሉ። እያንዳንዱ የማህደረ ትውስታ ቦታ አንድ የተወሰነ የውሂብ አይነት ማከማቸት ይችላል። ለእያንዳንዱ የውሂብ አይነት የማህደረ ትውስታ መጠን የተለየ ነው። እንደ ፓይዘን ባሉ የፕሮግራም አወጣጥ ቋንቋዎች ፕሮግራመር የተለዋዋጭውን አይነት ማወጅ አያስፈልገውም። እንደ ጃቫ ባሉ የፕሮግራም አወጣጥ ቋንቋዎች ፕሮግራሚው ተለዋዋጭውን አይነት ማወጅ አለበት። እንደ ቻር፣ ኢንት፣ ተንሳፋፊ እና ድርብ ያሉ በርካታ የውሂብ አይነቶች አሉ። የቻር ዳታ አይነት አንድ ነጠላ ቁምፊ እሴትን ለማከማቸት ይጠቅማል። የ int ዳታ አይነት ያለ አስርዮሽ ነጥቦች ቁጥራዊ እሴቶችን ለማከማቸት ይጠቅማል።ተንሳፋፊው እና ድርብ የውሂብ ዓይነቶች አሃዛዊ እሴቶችን ከአስርዮሽ ነጥቦች ጋር ለማከማቸት ያገለግላሉ። ይህ ጽሑፍ በተንሳፋፊ እና በእጥፍ መካከል ያለውን ልዩነት ያብራራል. በመንሳፈፍ እና በእጥፍ መካከል ያለው ቁልፍ ልዩነት ተንሳፋፊ ነጠላ ትክክለኛነት 32 ቢት IEEE 754 ተንሳፋፊ ነጥብ የውሂብ አይነት ሲሆን እጥፍ ድርብ ትክክለኛነት 64 ቢት IEEE 754 ተንሳፋፊ ነጥብ የውሂብ ዓይነት ነው።
ተንሳፋፊ ምንድነው?
ተንሳፋፊው ነጠላ ትክክለኛ ባለ 32-ቢት ተንሳፋፊ ነጥብ ነው። እንደ ጃቫ ባሉ የፕሮግራም አወጣጥ ቋንቋዎች የሚደገፍ አስቀድሞ የተወሰነ የውሂብ አይነት ነው። ተንሳፋፊ ተለዋዋጭ ለማወጅ፣ 'float' የሚለው ቁልፍ ቃል ጥቅም ላይ ይውላል። ስለዚህ እንደ ዘዴ ስሞች እና ተለዋዋጭ ስሞች ላሉ መለያ ስሞች መጠቀም አይቻልም። ከታች ያለውን ፕሮግራም ይመልከቱ።
ምስል 01፡ የጃቫ ፕሮግራም ከተንሳፋፊ የውሂብ አይነት ጋር
ከላይ ባለው ፕሮግራም መሰረት ቁጥሩ ተንሳፋፊ ነጥብ ቁጥር ሊያከማች የሚችል ተለዋዋጭ ነው። እዚህ, -20.5f ከ -20.5 ይልቅ ጥቅም ላይ ይውላል. -20.5 ድርብ ቀጥተኛ ነው። እሴቱን እንደ ተንሳፋፊ እንዲያከማች ማጠናከሪያውን ለማመልከት፣ ፕሮግራመር አድራጊው f ወይም F. መፃፍ አለበት።
እጥፍ ምንድነው?
እጥፍ ድርብ ትክክለኛነት 64-ቢት ተንሳፋፊ ነጥብ ነው። አስቀድሞ የተወሰነ የውሂብ አይነት ነው። ድርብ ተለዋዋጭ ለማወጅ፣ 'ድርብ' የሚለው ቁልፍ ቃል ጥቅም ላይ ይውላል። ስለዚህ, እንደ ዘዴ ስሞች እና ተለዋዋጭ ስሞች ላሉ መለያ ስሞች መጠቀም አይቻልም. ከታች ያለውን ፕሮግራም ይመልከቱ።
ምስል 02፡ የጃቫ ፕሮግራም ከድርብ የውሂብ አይነት
ከላይ ባለው ፕሮግራም መሰረት ቁጥሩ የሁለት አይነት ተለዋዋጭ ነው። ቁጥሩን ማተም ውጤቱን -20.5 ይሰጣል. እሴቱን ለማስቀመጥ በማህደረ ትውስታ ውስጥ 64 ቢት ይወስዳል። ፕሮግራመር ከተጻፈ -20.5, እንደ ድርብ ይቆጠራል. እሱ ደግሞ እንደ -20.5d ሊጽፈው ይችላል. «d»ን መጻፍ አማራጭ ነው።
የመውሰድ አይነት በመረጃ አይነቶች ላይ ሊከናወን ይችላል። አንድ የውሂብ አይነት ወደ ሌላ የውሂብ አይነት የመቀየር ሂደት ነው.አነስ ያለ የውሂብ አይነት ለትልቅ የውሂብ አይነት ሲመደብ ምንም መውሰድ አያስፈልግም። መስፋፋቱ የሚከሰተው በባይት ፣ አጭር ፣ ኢንት ፣ ረዥም ፣ ተንሳፋፊ ፣ ድርብ ቅደም ተከተል ነው። ትልቅ የውሂብ አይነት ለትንሽ የውሂብ አይነት ሲመደብ ቀረጻውን ማድረግ ያስፈልጋል።
ምስል 03፡ መውሰድ
ከላይ ባለው ፕሮግራም መሰረት num1 እና num2 የተንሳፋፊ ዳታ አይነቶች አሏቸው። ማጠቃለያው ለተለዋዋጭ ድምር ተመድቧል። ተንሳፋፊ ነው. ተንሳፋፊ ከእጥፍ ጋር ሲወዳደር አነስተኛ የውሂብ አይነት እንደመሆኑ፣ ያለ casting አይነት በቀጥታ ወደ ድርብ ተለዋዋጭ ቁጥር ሊመደብ ይችላል።
X እና y ድርብ የውሂብ አይነቶችን ማከማቸት ይችላሉ። ማጠቃለያው ለተለዋዋጭ z. በተጨማሪም ድርብ ማከማቸት ይችላል. ትልቅ የውሂብ አይነትን ለአነስተኛ የውሂብ አይነት ለመመደብ መውሰድ አይነት ያስፈልጋል። ስለዚህ፣ ድርብ ዋጋን ወደ ተንሳፋፊ ተለዋዋጭ ለማስቀመጥ፣ ድርብ ከተንሳፋፊ የበለጠ ትልቅ የውሂብ አይነት ስለሆነ የ cast cast ማድረግ አስፈላጊ ነው።
በተንሳፋፊ እና በእጥፍ መካከል ያሉ ተመሳሳይነቶች ምንድን ናቸው?
- ሁለቱም ተንሳፋፊ እና ድርብ እንደ ጃቫ ባሉ የፕሮግራሚንግ ቋንቋዎች የሚደገፉ አስቀድሞ የተገለጹ የውሂብ አይነቶች ናቸው።
- ሁለቱም ተንሳፋፊ እና ድርብ ዓይነቶች እንደ ምንዛሪ ላሉ ትክክለኛነት ጥቅም ላይ አይውሉም።
በተንሳፋፊ እና በእጥፍ መካከል ያለው ልዩነት ምንድን ነው?
ተንሳፋፊ ከድርብ |
|
ተንሳፋፊው ነጠላ ትክክለኛነት 32 ቢት IEEE 754 ተንሳፋፊ ነጥብ የውሂብ አይነት ነው። | እጥፍ ድርብ ትክክለኛነት 64 ቢት IEEE 754 ተንሳፋፊ ነጥብ የውሂብ አይነት ነው። |
የባይት ብዛት | |
ተንሳፋፊው 4 ባይት ይረዝማል። | እጥፍ 8 ባይት ይረዝማል። |
ነባሪ እሴቶች | |
የተንሳፋፊው ነባሪ ዋጋ 0.0f ነው። | የእጥፍ ነባሪ እሴት 0.0d ነው። |
ቁልፍ ቃል | |
ቁልፍ ቃሉ ተንሳፋፊ እሴትን ለማወጅ ይጠቅማል። | ቁልፍ ቃሉ ድርብ እሴት ለማወጅ ጥቅም ላይ ይውላል። |
የሚያስፈልግ ማህደረ ትውስታ | |
ተንሳፋፊው ማህደረ ትውስታ ከእጥፍ ያነሰ ይፈልጋል። | ድቡ ከመንሳፈፍ የበለጠ ማህደረ ትውስታን ይፈልጋል። |
ማጠቃለያ - ተንሳፋፊ vs እጥፍ
በፕሮግራም አወጣጥ ላይ ውሂብ ማከማቸት አስፈላጊ ነው። እነዚያ መረጃዎች በማህደረ ትውስታ ቦታዎች ውስጥ ይከማቻሉ እና ተለዋዋጮች ይባላሉ። እያንዳንዱ ተለዋዋጭ የተወሰነ ዓይነት ውሂብ ያከማቻል. እንደ ኢንት፣ ቻር፣ ድርብ እና ተንሳፋፊ ወዘተ ያሉ የመረጃ አይነቶች አሉ። ይህ ጽሁፍ በሁለት ዳታ አይነቶች መካከል ያለውን ልዩነት ተብራርቷል ተንሳፋፊ እና ድርብ።በመንሳፈፍ እና በእጥፍ መካከል ያለው ልዩነት ተንሳፋፊ የውሂብ አይነት ነው ፣ እሱም ነጠላ ትክክለኛነት 32 ቢት IEEE 754 ተንሳፋፊ ነጥብ ሲሆን ድርብ የውሂብ ዓይነት ነው ፣ ይህም ድርብ ትክክለኛነት 64 ቢት IEEE 754 ተንሳፋፊ ነጥብ ነው።