Კომპიუტერები, Პროგრამირების
Programming: Java. მონაცემთა ტიპები
მონაცემთა ტიპი განისაზღვრება სამი კომპონენტი:
- კომპლექტი ღირებულებებს და ობიექტები;
- კომპლექტი ოპერაციების, რომ შეიძლება გამოყენებულ იქნას ყველა ღირებულებების კომპლექტი;
- პრეზენტაცია მონაცემები, განსაზღვრავს მათი შენახვა.
რა არის სხვადასხვა მონაცემთა ტიპები ამ Java?
პროგრამირების ენა შეიცავს რამდენიმე წინასწარ ჩაშენებული სახის, და საშუალებას პროგრამისტების მათი საკუთარი საბაჟო.
ჯავის მონაცემთა ტიპები იყოფა პრიმიტიული და მითითება.
"პრიმიტიული" ნიშნავს, რომ შემდგომი დაყოფა შეუძლებელია. გაფართოებას ან არ დაუშვებს, რომ შეცვალოს თავისი პროგრამირების ენაზე. ასეთი პრიმიტიული მონაცემების აღწერილი ტიპის და სხვა სახის შესახებ.
ცვლადი პრიმიტიული ტიპის შეიცავს ღირებულება და მინიშნება - მისამართი ობიექტის მეხსიერება.
ჯავის ენაზე. მონაცემთა ტიპები: დრო და თარიღი
Composite მონაცემები იყოფა კლასების, ინტერფეისები და მასივები. წევრები ინტერფეისი ტიპის აბსტრაქტული მეთოდები და მუდმივები. ჯავის მონაცემთა ტიპები თარიღი და დრო დგინდება მშენებელი თარიღი ():
- d = new Date ().
მაგალითად, მინიშნება, როგორც სიმებიანი.
ჯავის ენაზე. მონაცემთა ტიპები: String
სიმებიანი არის კლასი განსაზღვრული Java ბიბლიოთეკა, და ეს შეიძლება იყოს გამოყენებული სიტყვა გადამუშავების (თანმიმდევრობა გმირები).
განცხადებები მინიშნება სიმებიანი ცვლადი ასეთია: String ქ.
სანამ დაავალოს ობიექტი მინიშნება ასეთი ცვლადი, ჩვენ უნდა შევქმნათ ის გამოყენებით ახალი ოპერატორი. მაგალითად, თქვენ შეიძლება შეიქმნას String ობიექტის ტექსტში "Hello":
- ქ = new String ( "Hello").
რა ხდება, როდესაც თქვენ აწარმოებს ამ კოდი? პირველი, მეხსიერების გამოყოფილი, და სახელი ქუჩაზე დაკავშირებულია ამ მეხსიერება საკანში. ეს არ განსხვავდება გამოცხადების პრიმიტიული ცვლადი. მეორე ნაჭერი კოდი ქმნის String ობიექტის მეხსიერება ტექსტში "Hello" და ინახავს მინიშნება (ან მეხსიერების მისამართი) ამ ქუჩაზე.
Reference Java მონაცემთა ტიპები ასევე საშუალებას მივანიჭოთ მინიშნება ობიექტი ცვლადად სხვა. ისინი ორივე ერთსა და იმავე ობიექტის მეხსიერება. ეს შეიძლება მიღწეულ იქნას შემდეგნაირად:
- String str1;
- String str2;
- str1 = new String ( "Hello");
- str2 = str1;
არსებობს მუდმივი მითითება null, რომელიც შეიძლება დაეკისროს რაიმე მინიშნება ცვლადი. ეს არ ეხება იგივე ობიექტი.
String ობიექტის ის გამოყენებით ახალი ოპერატორი. მაგრამ, როგორც strings გამოიყენება ხშირად, არ არის ადვილი გზა შექმნა. ყველა string literals, t. E. თანმიმდევრობა გმირები ჩასმული ორმაგი ბრჭყალი ნიშნების განიხილება, როგორც აპროტესტებს String. ამიტომ, ნაცვლად ახალი ოპერატორი, შეგიძლიათ გამოიყენოთ string literals:
- String str1 = "Hello".
პრიმიტიული Java მონაცემთა ტიპები - byte, short, int, ხანგრძლივი, char, float, ორმაგი და ლოგიკური. ისინი იყოფა ორ კატეგორიად: ლოგიკური და რიცხვითი. ეს უკანასკნელი შეიძლება გაიყო რიცხვი და მცურავი წერტილი.
მთელი Java მონაცემთა ტიპები რიცხვითი ტიპის ვისი ღირებულებები რიცხვებით. ხუთი მათგანი: byte, short, int, ხანგრძლივი და char.
Int
Int არის 32-bit ნიშანი პრიმიტიული მონაცემების ტიპის. Variable იყენებს 32 ბიტს მეხსიერება. დაშვებული დიაპაზონი - -2147483648 და 2147483647 (-2 31 2 31 - 1). ყველა რიცხვებით ამ დიაპაზონი რიცხვი literals და მუდმივები. მაგალითად, 10 -200, 0, 30, 19 literals int. ისინი შეიძლება დაეკისროს ცვლადი int:
- int num1 = 21;
Integer literals შეიძლება გამოიხატოს ორობითი, octal, ათობითი და თექვსმეტობითი ციფრები.
როდესაც ლიტერატურული იწყება ნულოვანი და აქვს მინიმუმ ორი ციფრი, ითვლება, რომ ეს უნდა ჩაიწეროს octal. 0 და 00 წარმოადგენს იგივე ღირებულება - ნულოვანი.
ყველა literals int ფორმატი თექვსმეტობითი ციფრები დაიწყოს 0x ან 0x, და ისინი უნდა შეიცავდეს მინიმუმ ერთ თექვსმეტობითი ციფრი:
- int num1 = 0x123.
Int-literals ფორმატში ორობითი ნომერი იწყება 0b ან 0B:
- int num1 = 0b10101.
დიდხანს
ეს არის 64-ბიტიანი პრიმიტიული ტიპის. იგი გამოიყენება, როდესაც შედეგი გაანგარიშება შეიძლება აღემატებოდეს სპექტრი int. Range ხანგრძლივი - -2 63 2 63 - 1. ყველა რიცხვებით რომ მერყეობს literals გრძელი ტიპის.
ზღვარის Java ენის მონაცემთა ტიპები int და ხანგრძლივი, ლიტერატურული უკანასკნელი ტიპის ყოველთვის მთავრდება L და ლ.
Integer Literals long ტიპის შეიძლება ასევე შეიძლება გამოიხატოს octal, თექვსმეტობითი და ბინარული ფორმატებში.
როდესაც ხანგრძლივი ლიტერატურული ენიჭება ცვლადი ხანგრძლივი, ჯავის შემდგენელი ამოწმებს ენიჭება მნიშვნელობა და დარწმუნდით, რომ ეს არის მისაღები სპექტრი; წინააღმდეგ შემთხვევაში, კოლექცია შეცდომა მოხდება.
მას შემდეგ, რაც int სპექტრი მცირეა ხანგრძლივი, int ცვლადი ღირებულება შეიძლება ყოველთვის დაეკისროს ცვლადი ტიპის ხანგრძლივი. მაგრამ reappropriation კი შეუძლებელია ფარგლებში int. ამ მიზნით, ნათელი დადასტურებაა იმისა,:
- num1 = (int) num2;
byte
Byte არის 8-bit პრიმიტიული ტიპის. მისი დიაპაზონი - 127 -128 (-2 7 2 7 - 1). ეს არის პატარა მთელი ტიპის, შესაძლებელია Java. როგორც წესი, byte ცვლადები გამოიყენება, როდესაც პროგრამა ჩართული ბევრი ღირებულებების სპექტრი -128 127, ან როდესაც მუშაობა ბინარული მონაცემები. განსხვავებით ლიტერატურული int, ხანგრძლივი, byte-literals აკლია. თუმცა, თქვენ შეგიძლიათ მინიჭებას ნებისმიერი ცვლადი byte-int-ლიტერატურული, მას შემდეგ, რაც მოიცავს მთელ რიგ bytes.
თუ ცვლადი გარეთ სპექტრი, ჯავის შემდგენელი იქნება გენერირება შეცდომა.
გარდა ამისა, თქვენ შეგიძლიათ დანიშნოს მხოლოდ int-ლიტერატურული, მაგრამ არა მნიშვნელობა ინახება ცვლადი int, რადგან ეს შეიძლება დაკარგოს სიზუსტით. ეს მოითხოვს გამოკვეთილ ტიპის.
- b1 = (byte) num1.
მოკლე
ეს არის 16-bit ხელმოწერილი მთელი მონაცემები ტიპის პრიმიტიული. მისი დიაპაზონი - დან -32768 to 32767 (ან -2 15 2 15 - 1).
როგორც წესი, საჭიროა მოკლე ცვლადი ხდება, როდესაც პროგრამა იყენებს დიდი რაოდენობით ღირებულებები, რომელიც არ უნდა აღემატებოდეს მითითებულ დიაპაზონში. მოკლე ლიტერატურული აკლია, მაგრამ უნარი დანიშნოს ნებისმიერი ლიტერატურული int ფარგლებში რიგი მოკლე. Byte-ღირებულება ცვლადი შეიძლება დაეკისროს ჯერ. სხვა წესები დაავალოს int ან ხანგრძლივი მოკლე ცვლადი იგივეა, რაც ერთი ბაიტი.
char
Char არის ხელმოუწერელი 16-bit პრიმიტიული მონაცემების ტიპის, რომელიც წარმოადგენს Unicode ხასიათი. ნიშანი არ მიუთითებს იმაზე, რომ ცვლადი არ შეიძლება იყოს უარყოფითი. Range - 0-დან 65.535, რომელიც ემთხვევა კოდირების Unicode ხასიათი მითითებული. ლიტერატურული არის char მნიშვნელობა და შეიძლება გამოიხატოს შემდეგი ფორმები:
- ხასიათი ერთვის ერთ შეთავაზება;
- თანმიმდევრობა კონტროლის სიმბოლოს;
- თანმიმდევრობა Unicode კონტროლის გმირები;
- თანმიმდევრობა octal კონტროლის სიმბოლო.
სიმბოლო შეიძლება იყოს გამოხატული მოქცევა ერთ შეთავაზებები: char C1 = 'A'. ორმაგი ბრჭყალი ნიშნების მიუთითებს სიმებიანი ლიტერატურული, რომ არ შეიძლება დაეკისროს char ცვლადი, თუნდაც სიმებიანი მხოლოდ ერთი ხასიათი. ეს მიუღებელია, რადგან ბმული არ არის პრიმიტიული ცვლადი ენიჭება. ყველა string literals ექვემდებარება კლასი String და ამიტომ მხედველობაში, მაშინ როდესაც ხასიათი ეკუთვნის პრიმიტიული ტიპის.
ლიტერატურული გამოთქვა თანმიმდევრობით კონტროლი, ჩაწერილია, როგორც წარმატებული სიმბოლო ერთ შეთავაზებები. სულ 8: \ n "," \ r "," \ ვ "," \ ბ "," \ t ',' \\ ", \" ',' \ ''.
კონტროლის Unicode თანმიმდევრობა \ uxxxx ", სადაც \ u (წარმატებული მოჰყვა ამას u) აღნიშნავს მისი დასაწყისში, xxxx წარმოადგენს ზუსტად ოთხი თექვსმეტობითი ციფრები უნიკოდის ხასიათი კოდი სისტემა. მაგალითად, 'A' არის მითითებული, რომ 65 ათობითი სისტემის და 41 თექვსმეტობითი. ამდენად, ეს სიმბოლო შეიძლება იყოს წარმოდგენილი როგორც \ u0041.
Octal გაქცევის თანმიმდევრობით წერია როგორც \ nnn ", სადაც n - octal ციფრი (0-7). ღირებულება სპექტრი - დან '\ 000' to '\ 377 ", რომელიც შეესაბამება 8 377 255 10. აქედან გამომდინარე, გამოიყენება წარმოადგენს გმირები კოდი 0 255, საჭირო თავსებადობის სხვა პროგრამირების ენები. განსხვავებით Unicode თანმიმდევრობით, საჭიროების შემთხვევაში, ოთხივე თექვსმეტობითი ციფრები, შეგიძლიათ გამოიყენოთ 1, 2 ან 3 octal: \ n ',' \ nn "ან" \ nnn ".
ლოგიკური
ლოგიკური აქვს მხოლოდ ორი რეალური ღირებულებები: ჭეშმარიტი (ნამდვილი) და ცრუ (ყალბი). ისინი მოუწოდა ლოგიკური literals. ლოგიკური ცვლადი არ შეიძლება მიეცეს სხვა ტიპის, და პირიქით. Java არ განსაზღვრავს ლოგიკური ზომა - ეს დამოკიდებულია კონკრეტული განხორციელების ვირტუალური Java- მანქანები.
Java მონაცემთა ტიპები მცურავი წერტილი
ნომერი, რომელიც შეიცავს fractional ნაწილი, შეიძლება შენახული წარმომადგენლობა ფიქსირებული რაოდენობის ციფრები და მის შემდეგ ათობითი წერტილი ან მითითებით თავისი პოზიცია კომპიუტერის მეხსიერებაში. მას შემდეგ, რაც რაოდენობის ციფრები შეიძლება განსხვავდება, იგი აცხადებს, რომ წერტილი "მოძრავი".
ჯავის ენაზე ტიპის მცურავი პუნქტიანი მონაცემების გამოყენებით 32 ბიტი. მისი თქმით, IEEE 754 სტანდარტული, ეს შეესაბამება ერთი სიზუსტით რომელიც საშუალებას წარმოადგენს, მაგალითად, 1.4 x 10 -45 და 3.4 x 10 38, სადაც ორივე დადებითი და უარყოფითი.
ყველა რეალური ციფრები , რომ ბოლომდე F ან F, სახელწოდებით float-literals. ისინი შეიძლება წარმოდგენილი ათობითი რიცხვი სახით სამეცნიერო ნოტაცია. მაგალითად:
- ათწილადი f1 = 3.25F;
- ათწილადი f2 = 32.5E-1F;
- ათწილადი f3 = 0.325E + 1F.
ტიპი განსაზღვრავს ორი zeros: + 0.0F (ან 0.0F) და -0.0F. თუმცა, შედარებით, ორივე განიხილება ნულის ტოლი მიზნების მისაღწევად. გარდა ამისა, ისინი განსაზღვრული ორი სახის infinity: დადებითი და უარყოფითი. შედეგები გარკვეული ოპერაციები (მაგ სამმართველოს 0.0F 0.0F) არ არის განსაზღვრული და წარმოდგენილი განსაკუთრებული მნიშვნელობა NaN.
ორმაგი სიზუსტის
შენახვის მცურავი წერტილი ორმაგი იყენებს 64 ბიტი. ნომერი ორმაგი სიზუსტით შეიძლება იყოს როგორც დადებითი, ასევე უარყოფითი მასშტაბები 4.9 -324 x 10 და 1.7 x 10.308.
ყველა რეალური ციფრები იყოს ორმაგი literals. სურვილისამებრ შეგიძლიათ მკაფიოდ აღნიშნავს სუფიქსი D ან D, მაგ 19.27d. ორმაგი ლიტერატურული შეიძლება გამოიხატოს ათობითი ფორმა და სამეცნიერო ნოტაცია.
Similar articles
Trending Now