Integer va Float oʻrtasidagi farq

Mundarija:

Integer va Float oʻrtasidagi farq
Integer va Float oʻrtasidagi farq

Video: Integer va Float oʻrtasidagi farq

Video: Integer va Float oʻrtasidagi farq
Video: regular expression: sum of positive fixed point decimal numbers 2024, Iyul
Anonim

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.

Integer va Float o'rtasidagi farq
Integer va Float o'rtasidagi farq

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.

Integer va Float_Figure o'rtasidagi farq 02
Integer va Float_Figure o'rtasidagi farq 02

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.

Integer va Float_figure 03 o'rtasidagi farq
Integer va Float_figure 03 o'rtasidagi farq

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.

Integer va Float o'rtasidagi asosiy farq
Integer va Float o'rtasidagi asosiy farq

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.

Tavsiya: