Asosiy farq – butun son va Float
Float va Double - bu ibtidoiy ma'lumotlar turlarini konvertatsiya qilish uchun ishlatiladigan boshqa o'rash sinflari. Ba'zan ibtidoiy ma'lumotlar turini ob'ektga aylantirish va ob'ektni ibtidoiy ma'lumotlar turiga aylantirish talab qilinadi. Buning uchun Wrapper sinflaridan foydalanish mumkin. Java kabi dasturlash tillarida Wrapper sinflari mavjud. Ular ushbu konvertatsiya jarayoni uchun ishlatiladi. O'rash sinfi - bu turlarni qamrab oluvchi sinf. Ushbu turlardan ushbu turlarga muhtoj bo'lgan boshqa sinfda ob'ekt namunalari va usullarini yaratish uchun foydalanish mumkin. Java-da sakkizta ibtidoiy tip mavjud. Ular int, short, bayt, long, mantiqiy, char, float va double. Mantiqiy ma'lumotlar turi uchun mos keladigan o'rash sinfi mantiqiy hisoblanadi. Char ma'lumotlar turi uchun o'rash sinfi belgidir. Short, Bayt, Integer, Long, Float va Double - boshqa o'rash sinflari. Primitiv ma'lumotlar turini avtomatik ravishda ob'ektga aylantirish autoboxing deb ataladi. Ob'ektni ibtidoiy turga avtomatik ravishda aylantirish unboxing deb ataladi. Ushbu maqolada Integer va Float bo'lgan ikkita o'rash sinfi muhokama qilinadi. Integer va Float o'rtasidagi asosiy farq shundaki, Integer int ibtidoiy ma'lumotlar turiga bog'liq bo'lgan o'rash sinfi, Float esa float ibtidoiy ma'lumotlar turiga tegishli o'rash sinfidir.
Integer nima?
Integer Java tilidagi oʻrash sinfidir. Tegishli ma'lumotlar turi int. U int ma'lumotlar turini ob'ektga aylantirish yoki ob'ektni int ga aylantirish uchun ishlatiladi. Integer wrapper klassi bilan quyidagi misolga qarang.
01-rasm: Integer Wrapper Class bilan dastur
Yuqoridagi dasturga ko'ra, x int tipidagi o'zgaruvchidir. U 10 qiymatini o'z ichiga oladi. Integer.valueOf int ni Integer tipidagi obyektga aylantirish uchun ishlatiladi. X o'zgaruvchisi usul qiymatiga o'tkaziladi. Xuddi shunday, int butun songa aylantiriladi.
y - Integer tipidagi ob'ekt. 5-qiymat konstruktorga uzatiladi. intValue usuli yordamida ushbu ob'ekt int ma'lumotlar turiga aylantiriladi. O'zgartirilgan qiymat int ni saqlay oladigan z o'zgaruvchisiga saqlanadi.
02-rasm: Avtoboks va qutidan chiqarishga misol1
Yuqoridagi dasturga ko'ra, x o'zgaruvchisi intga ega. Uni Integerga tayinlashda kompilyator avtomatik ravishda Integerni yozadi.valueOf(x) ichki. Bu avtoboks. "a" Integer turiga kiradi. 6 qiymati konstruktorga uzatiladi. b ga a qiymatini belgilashda kompilyator avtomatik ravishda a.intValue() ni ichki yozadi. Bu qutini ochish.
Float nima?
Float Java tilidagi oʻrash sinfidir. Tegishli ma'lumotlar turi float hisoblanadi. U float ma'lumotlar turini ob'ektga aylantirish yoki ob'ektni floatga aylantirish uchun ishlatiladi. Float wrapper klassi bilan quyidagi misolga qarang.
03-rasm: Float Wrapper klassli dastur
Yuqoridagi dasturga ko'ra, x float tipidagi o'zgaruvchidir. U 20,5f qiymatini o'z ichiga oladi. Float.valueOf floatni Float tipidagi obyektga aylantirish uchun ishlatiladi. X o'zgaruvchisi valueOf usuliga o'tkaziladi. Xuddi shunday, float Floatga aylantiriladi.
y - Float tipidagi ob'ekt. 10.5f qiymati konstruktorga uzatiladi. floatValue usuli yordamida ushbu ob'ekt float ma'lumotlar turiga aylantiriladi. O'zgartirilgan qiymat float qiymatini ushlab turadigan z o'zgaruvchisiga saqlanadi.
04-rasm: Avtoboks va qutidan chiqarish misoli2
Yuqoridagi dasturga ko’ra, x o’zgaruvchisi floatga ega. Uni Float-ga tayinlashda kompilyator avtomatik ravishda Float.valueOf(x) ni ichki yozadi. Bu avtoboks. "a" Float turiga kiradi. 6.1f qiymati konstruktorga uzatiladi. b ga a qiymatini belgilashda kompilyator avtomatik ravishda a.floatValue() ni ichki yozadi. Bu qutini ochish.
Integer va Float oʻrtasidagi oʻxshashlik nimada?
Integer ham, Float ham Java-da oʻrash sinflari
Integer va Float oʻrtasidagi farq nima?
Integer vs Float |
|
Integer - ob'ektga int ibtidoiy turdagi qiymatni o'rab oladigan sinf. | Float - bu ob'ektga ibtidoiy turdagi float qiymatini o'rab oladigan sinf. |
Tegishli ibtidoiy ma'lumotlar turi | |
Integer - int ma'lumotlar turiga tegishli o'rash sinfi. | Float - float ma'lumotlar turiga tegishli o'rash sinfi. |
Xulosa – Integer vs Float
Javada sakkizta asosiy ibtidoiy tip mavjud. Ular int, short, bayt, long, mantiqiy, char, float va double. Ba'zan ibtidoiy ma'lumotlar turlarini ob'ektga va ob'ektni ibtidoiy turlarga aylantirish kerak bo'ladi. Buning uchun o'rash sinflari qo'llaniladi. Har bir ibtidoiy tur mos keladigan o'rash sinfiga ega. Ushbu o'rash sinflari: Integer, Short, Byte, Long, Boolean, Char, Float va Double. Ushbu maqolada Integer va Float o'rtasidagi farq muhokama qilindi. Integer va Float o'rtasidagi farq shundaki, Integer int primitiv ma'lumotlar turiga tegishli o'rash sinfi, Float esa float ibtidoiy ma'lumotlar turiga bog'liq bo'lgan o'rash sinfidir.