ძირითადი სხვაობა – მთელი რიცხვი ათწილადის წინააღმდეგ
Float და Double არის სხვა შეფუთვის კლასები, რომლებიც გამოიყენება მონაცემთა პრიმიტიული ტიპების კონვერტაციისთვის. ზოგჯერ საჭიროა მონაცემთა პრიმიტიული ტიპის ობიექტად გადაქცევა და ობიექტის პრიმიტიულ მონაცემთა ტიპად გადაქცევა. ამისთვის შეიძლება გამოყენებულ იქნას Wrapper კლასები. პროგრამირების ენები, როგორიცაა Java, შეიცავს Wrapper კლასებს. ისინი გამოიყენება ამ კონვერტაციის პროცესისთვის. Wrapper კლასი არის კლასი, რომელიც აერთიანებს ტიპებს. ეს ტიპები შეიძლება გამოყენებულ იქნას სხვა კლასში ობიექტების ინსტანციების და მეთოდების შესაქმნელად, რომელსაც ესაჭიროება ეს ტიპები. ჯავაში რვა პრიმიტიული ტიპია. ისინი არიან int, short, byte, long, boolean, char, float და double.ლოგიკური მონაცემთა ტიპის შესაბამისი შეფუთვის კლასი არის ლოგიკური. Wrapper კლასი char მონაცემთა ტიპისთვის არის სიმბოლო. Short, Byte, Integer, Long, Float და Double არის სხვა შეფუთვის კლასები. პრიმიტიული მონაცემთა ტიპის ობიექტზე ავტომატურად გადაქცევას ავტობოქსი ეწოდება. ობიექტის პრიმიტიულ ტიპად ავტომატურად გადაქცევას ეწოდება unboxing. ეს სტატია განიხილავს შეფუთვის ორ კლასს, რომლებიც არის Integer და Float. Integer-სა და Float-ს შორის მთავარი განსხვავება ისაა, რომ Integer არის wrapper კლასი, რომელიც დაკავშირებულია int პრიმიტიულ მონაცემთა ტიპთან, ხოლო Float არის wrapper კლასი, რომელიც დაკავშირებულია float პრიმიტიულ მონაცემთა ტიპთან.
რა არის მთელი რიცხვი?
Integer არის შეფუთვის კლასი Java-ში. მონაცემთა შესაბამისი ტიპი არის int. იგი გამოიყენება int მონაცემთა ტიპის ობიექტად გადასაყვანად ან ობიექტის int-ად გადასაყვანად. იხილეთ ქვემოთ მოცემული მაგალითი მთელი რიცხვის შეფუთვის კლასით.
სურათი 01: პროგრამა მთელი რიცხვის Wrapper კლასით
ზემოხსენებული პროგრამის მიხედვით, x არის int ტიპის ცვლადი. ის შეიცავს მნიშვნელობას 10. Integer.valueOf გამოიყენება int-ის Integer ტიპის ობიექტად გადასაყვანად. x ცვლადი გადაეცემა მეთოდის მნიშვნელობას. ანალოგიურად, int გარდაიქმნება მთელ რიცხვად.
y არის მთელი რიცხვის ტიპის ობიექტი. მნიშვნელობა 5 გადაეცემა კონსტრუქტორს. intValue მეთოდის გამოყენებით, ეს ობიექტი გარდაიქმნება int მონაცემთა ტიპად. ეს გარდაქმნილი მნიშვნელობა ინახება z ცვლადში, რომელიც იტევს int.
სურათი 02: ავტობოქსი და ამოღება მაგალითი1
ზემოხსენებული პროგრამის მიხედვით, x ცვლადს აქვს int. მთელი რიცხვისთვის მისი მინიჭებისას შემდგენელი ავტომატურად წერს მთელ რიცხვს.valueOf(x) შინაგანად. ეს არის ავტო კრივი. "a" არის ტიპის მთელი რიცხვი. მნიშვნელობა 6 გადაეცემა კონსტრუქტორს. b-სთვის a მნიშვნელობის მინიჭებისას, შემდგენელი ავტომატურად წერს a.intValue() შიგნიდან. ეს არის ყუთის ამოღება.
რა არის Float?
Float არის wrapper კლასი Java-ში. მონაცემთა შესაბამისი ტიპი არის float. იგი გამოიყენება float მონაცემთა ტიპის ობიექტად გადასაყვანად ან ობიექტის float-ად გადასაყვანად. იხილეთ ქვემოთ მოყვანილი მაგალითი Float wrapper კლასით.
სურათი 03: პროგრამა Float Wrapper კლასით
ზემოხსენებული პროგრამის მიხედვით, x არის ცვლადი ტიპის float. ის შეიცავს მნიშვნელობას 20.5f. Float.valueOf გამოიყენება float-ის Float ტიპის ობიექტად გადასაყვანად. x ცვლადი გადაეცემა valueOf მეთოდს. ანალოგიურად, float გარდაიქმნება Float-ად.
y არის Float ტიპის ობიექტი. მნიშვნელობა 10.5f გადაეცემა კონსტრუქტორს. floatValue მეთოდის გამოყენებით, ეს ობიექტი გარდაიქმნება float მონაცემთა ტიპად. ეს გარდაქმნილი მნიშვნელობა ინახება z ცვლადში, რომელსაც შეუძლია შეინახოს float მნიშვნელობა.
სურათი 04: ავტობოქსი და ამოღება მაგალითი2
ზემოხსენებული პროგრამის მიხედვით, x ცვლადს აქვს float. Float-ისთვის მინიჭებისას შემდგენელი ავტომატურად წერს Float.valueOf(x)-ს შიგნით. ეს არის ავტობოქსი. "a" არის Float ტიპის. მნიშვნელობა 6.1f გადაეცემა კონსტრუქტორს. b-სთვის a მნიშვნელობის მინიჭებისას, შემდგენელი ავტომატურად წერს a.floatValue() შიგნით. ეს არის ყუთის ამოღება.
რა მსგავსებაა მთელ რიცხვსა და ფლოტს შორის?
როგორც მთელი რიცხვი, ასევე Float არის შეფუთვის კლასები ჯავაში
რა განსხვავებაა მთელ რიცხვსა და ფლოტს შორის?
Integer vs Float |
|
Integer არის კლასი, რომელიც ახვევს პრიმიტიული ტიპის int მნიშვნელობას ობიექტში. | Float არის კლასი, რომელიც ახვევს პრიმიტიული ტიპის float მნიშვნელობას ობიექტში. |
დაკავშირებული პრიმიტიული მონაცემთა ტიპი | |
Integer არის wrapper კლასი, რომელიც დაკავშირებულია int მონაცემთა ტიპთან. | Float არის შეფუთვის კლასი, რომელიც დაკავშირებულია float მონაცემთა ტიპთან. |
შეჯამება – მთელი რიცხვი vs Float
იავაში რვა ძირითადი პრიმიტიული ტიპია. ისინი არიან int, short, byte, long, boolean, char, float და double. ზოგჯერ საჭიროა მონაცემთა პრიმიტიული ტიპების გადაქცევა ობიექტად და ობიექტის პრიმიტიულ ტიპებად.ამისთვის გამოიყენება შეფუთვის კლასები. თითოეულ პრიმიტიულ ტიპს აქვს შესაბამისი შეფუთვის კლასი. შეფუთვის ეს კლასები არის მთელი რიცხვი, მოკლე, ბაიტი, გრძელი, ლოგიკური, ჩარ, ფლოატი და ორმაგი. ამ სტატიაში განხილული იყო განსხვავება Integer-სა და Float-ს შორის. განსხვავება Integer-სა და Float-ს შორის არის ის, რომ Integer არის wrapper კლასი, რომელიც დაკავშირებულია int პრიმიტიულ მონაცემთა ტიპთან, ხოლო Float არის wrapper კლასი, რომელიც დაკავშირებულია float პრიმიტიულ მონაცემთა ტიპთან.