Sonlar
Sonlar
Primitiv son tiplari ikki guruhga bo‘linadi:
Butun son tiplari kasr qismisiz musbat yoki manfiy butun sonlarni (masalan, 123 yoki -456) saqlaydi. Bunga byte, short, int va long tiplari kiradi. Qaysi tipdan foydalanish sonli qiymatga bog‘liq.
Suzuvchi nuqtali tiplar bir yoki bir nechta o‘nli raqamdan iborat kasr qismiga ega sonlarni ifodalaydi. Ular ikkita: float va double.
Java tilida son tiplari ko‘p bo‘lsa-da, sonlar uchun eng ko‘p ishlatiladiganlari int (butun sonlar uchun) va double (suzuvchi nuqtali sonlar uchun). Shunday bo‘lsa-da, o‘qishni davom ettirar ekansiz, ularning barchasini ko‘rib chiqamiz.
Butun son tiplari
Byte
byte ma’lumot tipi -128 dan 127 gacha bo‘lgan butun sonlarni saqlay oladi. Qiymat -128 va 127 oralig‘ida bo‘lishiga ishonchingiz komil bo‘lsa, xotirani tejash uchun undan int yoki boshqa butun son tiplari o‘rniga foydalanish mumkin:
Short
short ma’lumot tipi -32768 dan 32767 gacha bo‘lgan butun sonlarni saqlay oladi:
Int
int ma’lumot tipi -2147483648 dan 2147483647 gacha bo‘lgan butun sonlarni saqlay oladi. Umuman olganda, darsligimizda ham sonli qiymatga ega o‘zgaruvchilar yaratishda int ma’lumot tipi afzal ko‘riladi.
Long
long ma’lumot tipi -9223372036854775808 dan 9223372036854775807 gacha bo‘lgan butun sonlarni saqlay oladi. U qiymatni saqlash uchun int yetarli bo‘lmaganda ishlatiladi. E’tibor bering, qiymat oxiriga "L" harfini qo‘yishingiz kerak:
Suzuvchi nuqtali tiplar
9.99 yoki 3.14515 kabi kasr qismli son kerak bo‘lganda suzuvchi nuqtali tipdan foydalanishingiz kerak.
float va double ma’lumot tiplari kasr sonlarni saqlay oladi. E’tibor bering, qiymat oxiriga float uchun "f", double uchun esa "d" harfini qo‘yishingiz kerak:
float yoki double — qaysi biridan foydalanish kerak?
Suzuvchi nuqtali qiymatning aniqligi qiymatda o‘nli nuqtadan keyin nechta raqam bo‘lishi mumkinligini bildiradi. float tipining aniqligi atigi 6–7 o‘nli raqamga teng, double o‘zgaruvchilarining aniqligi esa taxminan 16 raqamni tashkil qiladi.
Shu sababli ko‘pchilik hisob-kitoblar uchun double tipidan foydalanish xavfsizroq.
Ilmiy ko‘rinishdagi sonlar
Suzuvchi nuqtali son 10 ning darajasini bildiruvchi "e" harfi bilan ilmiy ko‘rinishda ham yozilishi mumkin:
Misol
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
