ኮምፒውተሮች, ፕሮግራም
የፕሮግራም: የጃቫ. የውሂብ አይነቶች
የውሂብ አይነት ሶስት ክፍሎች ይወሰናል ነው:
- እሴቶች ወይም የነገሮች ስብስብ;
- ስብስብ ውስጥ ሁሉንም ዋጋዎች ሊተገበሩ የሚችሉ ስራዎች ስብስብ;
- የውሂብ አቀራረብ, ያላቸውን ማከማቻ ለመወሰን.
ጃቫ ውስጥ የተለያዩ የውሂብ አይነቶች ምን ምን ናቸው?
የፕሮግራም ቋንቋ አንዳንድ የተሰየሙ የተሰራው ውስጥ አይነቶችን ይይዛል, እና ፕሮግራም የራሳቸውን ብጁ ለማደራጀት ለመተግበሪያው ይፈቅዳሉ.
የ Java የውሂብ አይነቶች ኋላቀር እና ማጣቀሻ ይከፈላል ናቸው.
"ፕሪሚቲቭ" አንድ ተጨማሪ ክፍል የማይቻል ነው ማለት ነው. ዘርጋ ወይም ፕሮግራም ቋንቋ ለመለወጥ አይፈቅድም. እንዲህ ዓይነቱ ኋላቀር የውሂብ አይነት በተገለጸው እና ተጠቃሚ ሌሎች አይነቶች.
ትውስታ ውስጥ ያለውን ዕቃ አድራሻ - ኋላቀር አይነት አንድ ተለዋዋጭ የሆነ እሴት እና ማጣቀሻ ይዟል.
የጃቫ ቋንቋ. የውሂብ አይነቶች: ሰዓት እና ቀን
የተውጣጣ ውሂብ ክፍሎችን, በይነ, እና ድርድሮች የተከፋፈለ ነው. አንድ በይነገጽ አይነት አባላት ረቂቅ ዘዴዎች እና ቁጥሮች ናቸው. ጃቫ ውስጥ ውሂብ አይነቶች ቀን እና ሰዓት) (ግንበኛ ቀን ተዘጋጅቷል ናቸው:
- መ = አዲስ ቀን ().
እንደ ሕብረቁምፊ ማጣቀሻ አንድ ምሳሌ.
የጃቫ ቋንቋ. የውሂብ አይነቶች: ሕብረቁምፊ
ሕብረቁምፊ የ Java መጽሐፍት ውስጥ በተገለጸው አንድ ክፍል ነው, እና ማቀናበሪያ (ቁምፊዎች ተከታታይነት) መጠቀም ይቻላል.
የማስታወቂያዎች ማጣቀሻ ሕብረቁምፊ-ተለዋዋጭ እንደሚከተለው: ሕብረቁምፊ p.
አንድ ነገር ማጣቀሻ እንዲህ ተለዋዋጭ መመደብ በፊት, አዲስ ከዋኝ ተጠቅመው መፍጠር አለበት. ለምሳሌ ያህል, የ ጽሑፍ "ሄሎ" ጋር አንድ ሕብረቁምፊ ነገር መፍጠር ይችላል:
- STR = አዲስ ስትሪንግ ( "ጤና ይስጥልኝ").
ይህን ኮድ ለማስኬድ ጊዜ ምን ይከሰታል? በመጀመሪያ, ትውስታ መመደቡን, እና በዚህ የማህደረ ሴል ጋር የተጎዳኘው ስም STR ነው. ይህ ኋላቀር ተለዋዋጭ በማወጅ ምንም የተለየ ነው. ኮድ ሁለተኛ ቁራጭ ጽሑፉ "ጤና ይስጥልኝ" ጋር ትውስታ ውስጥ ሕብረቁምፊ ዕቃ ይፈጥራል እና STR ውስጥ (ወይም ትውስታ አድራሻ) ወደ ማጣቀሻ ያከማቻል.
ማጣቀሻ Java የውሂብ አይነቶች ደግሞ ተለዋዋጭ በሌሎች ላይ የተከማቸ አንድ ዕቃ ማጣቀሻ መመደብ አንፈቅድም. እነሱ ሁለቱም ትውስታ ውስጥ ተመሳሳይ ነገር የሚያመለክቱት. እንደሚከተለው ይህ ማሳካት ይቻላል:
- ሕብረቁምፊ str1;
- ሕብረቁምፊ str2;
- str1 = አዲስ ስትሪንግ ( "ጤና ይስጥልኝ");
- str2 = str1;
ማንኛውም ማጣቀሻ ተለዋዋጭ ተመድቧል ይችላል በቋሚ ማጣቀሻ አልቦ, አለ. እሱም በዚያው ነገር የሚያመለክት አይደለም.
ሕብረቁምፊ ነገር አዲሱን ከዋኝ በመጠቀም የተፈጠረ ነው. ህብረ ብዙውን ጊዜ ጥቅም ላይ እንደ ግን, ለመፍጠር የሚያስችል ቀላል መንገድ አለ. ሁሉም ሕብረቁምፊ literals, የቲ. ሕብረቁምፊ ነገሮችን እንደ ሠ ድርብ በትዕምርተ ጥቅስ ውስጥ የተዘጉ ቁምፊዎች አንድ ቅደም ተከተል ይስተናገዳሉ. በምትኩ አዲስ ከዋኝ መካከል ስለዚህ: አንተ ሕብረቁምፊ literals መጠቀም ይችላሉ:
- ሕብረቁምፊ str1 = "ጤና ይስጥልኝ".
ኋላቀር የጃቫ ውሂብ አይነቶች - ባይት, አጭር, int, ረጅም, ይሳኮር, እንዲንሳፈፍ, ሁለት, እና ቡሊያን. ምክንያታዊ እና የቁጥር: እነርሱም በሁለት ምድቦች ይከፈላሉ. ሁለተኛውን ኢንቲጀር እና ተንሳፋፊ ነጥብ ወደ ሊከፋፈሉ ይችላሉ.
መላውን የ Java የውሂብ አይነቶች የማን እሴቶች ኢንቲጀሮች ናቸው ቁጥራዊ አይነቶች ናቸው. ከእነርሱም አምስቱ: ባይት, አጭር, int, ረጅም, እና ቁምፊ.
int
Int የ 32-ቢት ምልክት ኋላቀር የውሂብ አይነት ነው. ተለዋዋጭ ትውስታ 32 ቢት ይጠቀማል. ከተፈቀደው ክልል - -2147483648 እና 2147483647 (-2 31 31 2 ላይ - 1). በዚህ ክልል ውስጥ ያሉ ሁሉም ኢንቲጀሮች ኢንቲጀር literals ወይም ቁጥሮች ናቸው. ለምሳሌ, 10, -200, 0, 30 ለ, 19 literals int ናቸው. እነዚህ ተለዋዋጭ int ይመደባሉ ይችላሉ:
- int num1 = 21;
ኢንቲጀር literals binary, ስምንትዮሽ, አስርዮሽ እና የአስራስድስትዮሽ ቁጥር ሊገለጽ ይችላል.
ቃል በቃል ዜሮ ላይ ይጀመራል እና ቢያንስ ሁለት አሃዞች አሉት ጊዜ, ስምንትዮሽ የተጻፈ እንደሆነ ተደርጎ ነው. በ 0 እና 00 ተመሳሳይ ዋጋ ያመለክታሉ - ዜሮ.
ሁሉም literals int ቅርጸት አስራስድስትዮሽ ቁጥሮች 0x ወይም 0x ጋር ይጀምራል, እና ቢያንስ አንድ ሄክሳዴሲማል አሀዝ መያዝ አለበት:
- int num1 = 0x123.
ቅርጸት int-literals አንድ የሁለትዮሽ ቁጥር 0b ወይም 0B ጋር ይጀምራል:
- int num1 = 0b10101.
ረጅም
ይህ የ 64-ቢት የተፈረመበት ኋላቀር አይነት ነው. ስሌቱ ውጤት ክልል int መብለጥ ይችላሉ ጊዜ ተጠቅሟል. -2 63 2 63 - - literals ረጅም አይነት ናቸው ይደርሳሉ መሆኑን 1. ሁሉም ኢንቲጀሮች ረጅም ክልል.
የውሂብ አይነቶችን int እና ረጅም, በቃል የኋለኛው አይነት ሁልጊዜ L ወይም L ያበቃል የጃቫ ቋንቋ ለመለየት.
ኢንቲጀር Literals ረጅም ዓይነት ደግሞ ስምንትዮሽ, የአስራስድስትዮሽ, እና ሁለትዮሽ ቅርጸቶች ውስጥ ሊገለጽ ይችላል.
ለረጅም-በቃል ተለዋዋጭ ረጅም ተመድቧል ጊዜ, Java አጠናቃሪ ወደ የተመደበ ዋጋ የሚገልጿቸው እና ተቀባይነት ክልል ውስጥ መሆኑን ያረጋግጡ; አለበለዚያ, አንድ ማጠናቀር ስህተት ይከሰታል.
int ክልል ወደ ረጅም, int-ተለዋዋጭ ዋጋ ያነሰ በመሆኑ ሁልጊዜ ረጅም አይነት ተለዋዋጭ ተመድቧል ይችላል. ነገር ግን reappropriation እንኳ int ያለውን ክልል ውስጥ የማይቻል ነው. ለዚህ ዓላማ, ግልፅ ማሳያ ለማግኘት:
- num1 = (int) num2;
ባይት
ባይት የ 8-ቢት የሆነ ኋላቀር አይነት ነው. በውስጡ ክልል - 127 -128 ላይ (-2 7 2 7 - 1). ይህ በጃቫ ውስጥ የሚገኙ ጥቃቅን የኢንቲጀር አይነት ነው. ሁለትዮሽ ውሂብ ጋር በመስራት ጊዜ ፕሮግራሙ እስከ 127 -128 ያለውን ክልል ውስጥ እሴቶች ብዙ የተያያዘ, ወይም ጊዜ በተለምዶ, ባይት ተለዋዋጮች ላይ ይውላሉ. ቃል በቃል int በተለየ መልኩ, ረጅም, ባይት-literals ይጎድላሉ. ይህ ባይት የተለያዩ የሚሸፍን በመሆኑ ሆኖም ግን, ማንኛውም ተለዋዋጭ ባይት-int-በቃል መመደብ ይችላሉ.
ወደ ተለዋዋጭ ክልል ውጭ ከሆነ, Java አጠናቃሪ ስህተት ያመነጫል.
ይህ ትክክለኛነት ሊያጡ ይችላሉ እንደ በተጨማሪ, በ ተለዋዋጭ int ውስጥ የተከማቸ ብቻ-int በቃል ሳይሆን, ዋጋ መመደብ ይችላሉ. ይህ ልቅ አይነት ይጠይቃል.
- B1 = (ባይት) num1.
አጭር
ይህ ኋላቀር የሆነ 16-ቢት የተፈረመበት ኢንቲጀር የውሂብ አይነት ነው. በውስጡ ክልል - (- 1 2 15 ወይም -2 15) 32767 ወደ -32768 እስከ.
ፕሮግራሙ የተገለጸው ክልል መብለጥ አይደለም መሆኑን እሴቶች ከፍተኛ ቁጥር ይጠቀማል ጊዜ አጠቃላይ ደንብ ሆኖ, አጭር ተለዋዋጭ አስፈላጊነት የሚከሰተው. ጠፍቷል, ነገር ግን አጭር የሆነ ክልል ውስጥ ማንኛውም በቃል int ለመመደብ ችሎታ ነው የአጭር-በቃል. አንድ ተለዋዋጭ ባይት-ዋጋ ጊዜ መመደብ ይቻላል. ሌሎች ደንቦች አንድ int ወይም ረጅም አጭር-ተለዋዋጭ ባይት እንደ ተመሳሳይ ናቸው መመደብ.
ቁምፊ
CHAR ወደ ዩኒኮድ ቁምፊ የሚወክል ያልተፈረመበት 16-ቢት ኋላቀር የውሂብ አይነት ነው. ምንም ምልክት ተለዋዋጭ አሉታዊ ላይሆን እንደሚችል ይጠቁማል. ክልል - 0 እስከ 65.535 ድረስ, በኮድ ዩኒኮድ ቁምፊ ስብስብ ጋር የሚገጣጠመው ይህም. አንድ በቃል ቁምፊ እሴት ነው እና የሚከተሉትን ቅጾች ሊገለጽ ይችላል:
- ነጠላ ጥቅሶች ውስጥ የተዘጉ ቁምፊ;
- ቁጥጥር ምልክቶች ቅደም ተከተል;
- ዩኒኮድ ቁጥጥር ቁምፊዎች ተከታታይነት;
- ስምንትዮሽ ቁጥጥር ቁምፊዎች ተከታታይነት.
ቁምፊ C1 = 'ሀ': ምልክት ነጠላ ጥቅሶች ውስጥ ቅርጾች በማድረግ ሊገለጽ ይችላል. ድርብ ትምህርተ ጥቅስ ሕብረቁምፊ ብቻ አንድ ቁምፊ ነው እንኳ ቢሆን, የ ቁምፊ-ተለዋዋጭ ተመድቧል ሊሆን የሚችል ቃል በቃል ሕብረቁምፊ ያመለክታሉ. አገናኙ አንድ ኋላቀር ተለዋዋጭ ይመደብለታል አይደለም; ምክንያቱም ይህ ተቀባይነት የሌለው ነው. ሁሉም ሕብረቁምፊ literals ክፍል ሕብረቁምፊ ተገዢ ናቸው ቁምፊ ኋላቀር አይነት አባል በአንጻሩ ስለዚህ የሚያመለክት ሊሆን ይችላል.
ቃል በቃል ገልጸዋል ቅደም ተከተል ቁጥጥር, ነጠላ ጥቅሶች ውስጥ ህዝባር ምልክት ሆኖ ተመዝግቧል. 8 አንድ ጠቅላላ: «\ n ',' \ r ',' \ f ',' \ ለ ',' \ t ',' \\», «\" ',' \ ''.
ወደ ቁጥጥር ዩኒኮድ ቅደም «\ uxxxx 'u (ፊደሎች u ተከትሎ ህዝባር) በውስጡ መጀመሪያ ያመለክታል \, XXXX ወደ ዩኒኮድ ቁምፊ ኮድ ሥርዓት ውስጥ በትክክል አራት የአስራስድስትዮሽ አሃዝ ይወክላል ቦታ ነው. ለምሳሌ ያህል, 'ሀ' የአስራስድስትዮሽ ውስጥ የአሃዝ ሥርዓት ውስጥ 65 እና 41 ተዘጋጅቷል. በመሆኑም ይህ ምልክት «\ u0041» እንደ ሊቀመጡ ይችላሉ.
ስምንትዮሽ የማምለጫ ተከታታይ «\ ቁቁቁ 'እንደ ተጻፈ የት n - ስምንትዮሽ አሃዝ (0-7). 8 377 255 10 ጋር የሚጎዳኝ «\ 000 'ከ' \ 377» ጋር, - እሴት ከክልል. ስለዚህ, ከሌሎች የፕሮግራም ቋንቋዎች ጋር ተጣጥሞ መሥራት ያስፈልጋል 0 እስከ 255 ኮድ ጋር ቁምፊዎች ይወክላል ጥቅም ላይ ይውላል. «\ N ',' \ nn 'ወይም' \ ቁቁቁ ': ሁሉ በአራት ሄክሳዴሲማል ዲጂቶች, እናንተ 1, 2 ወይም 3 ስምንትዮሽ መጠቀም ይችላሉ አስፈላጊ የዩኒኮድ ቅደም ተከተል, በተቃራኒ.
ቡሊያን
እውነት (እውነተኛ) እና (ሐሰተኛ) የሐሰት: ቡሊያን ብቻ ሁለት እውነተኛ እሴቶች አሉት. እነዚህ ቡሊያን literals ይባላሉ. አንድ ምክንያታዊ ተለዋዋጭ ሌላ አይነት, ወይም በግልባጩ ሊሰጥ አይችልም. ጃቫ ቡሊያን መጠን ለመግለጽ አይደለም - ይህ ምናባዊ Java- ማሽኖች የተወሰነ አተገባበር ላይ ይወሰናል.
የጃቫ የውሂብ አይነቶችን ተንሳፋፊ ነጥብ
የክፍልፋይ ክፍል የያዘ አንድ ቁጥር, ፊት እና የአሃዝ ነጥብ በኋላ አሃዞች ቋሚ ቁጥር ወይም በኮምፒውተርዎ ትውስታ ውስጥ ቦታ የሚያሳይ ጋር ውክልና ውስጥ ሊከማች ይችላል. አኃዞች ብዛት ሊለያይ ይችላል በመሆኑ, ይህ ነጥብ "የሚንሳፈፍ" እንደሆነ ይነገራል.
32 ቢት በመጠቀም ተንሳፋፊ-ነጥብ ውሂብ በጃቫ ቋንቋ አይነቶች. የ IEEE 754 መስፈርት መሠረት, ይህ, ለምሳሌ, የሚወክሉ ያስችለዋል ይህም ነጠላ ትክክለኛነትን ጋር የሚያመሳስለው አዎንታዊ እና አሉታዊ በውስጧ ሁለቱም x 10 -45 1.4 እና x 10 38 3.4, ነው.
ሁሉም እውነተኛ ቁጥሮች ረ ወይም F ውስጥ ያልቃል ዘንድ, እንዲንሳፈፍ-literals ይባላል. እነዚህ ሳይንሳዊ ምልክትን መልክ የአስርዮሽ ቁጥር ውስጥ ሊቀመጡ ይችላሉ. ለምሳሌ ያህል:
- F1 = 3.25F መንሳፈፍ;
- = F2 32.5E-1F መንሳፈፍ;
- = F3 0.325E + 1F መንሳፈፍ.
+ 0.0F (ወይም 0.0F) እና -0.0F: አይነት ሁለት ዜሮዎችን ይገልፃል. ይሁን እንጂ, ንጽጽር ያህል ግምት ሁለቱም ዜሮ ግቦች እኩል. አዎንታዊ እና አሉታዊ: በተጨማሪ, እነርሱ ስፍር ሁለት አይነት ተለይተዋል. አንዳንድ ክወናዎች ውጤቶች (ለምሳሌ, 0.0F 0.0F ወደ መለያየትን) አይደለም ተለይተው እና ልዩ ዋጋ ሲልቨር አቅርቧል.
ድርብ ትክክለኛነትን
ነጥብ ሁለት ተንሳፋፊ ማከማቻ 64 ቢት ይጠቀማል. ድርብ ትክክለኝነት ቁጥር 4.9 -324 x 10 እና 1.7 x 10.308 ያለውን የምናዳብረው አዎንታዊ እና አሉታዊ እሴቶች ሊሆኑ ይችላሉ.
ሁሉም እውነተኛ ቁጥሮች ነባሪ ሁለቴ literals በ ናቸው. በአማራጭነት በግልጽ ቅጥያ መ ወይም ዲ, ለምሳሌ: 19.27d ሊያመለክት ይችላል. ድርብ ቃል በቃል አስርዮሽ መልክ እና ሳይንሳዊ ምልክትን ውስጥ ሊገለጽ ይችላል.
Similar articles
Trending Now