Java ma’lumot tiplari
Java ma’lumot tiplari
Oldingi bobda tushuntirilganidek, Java tilida o‘zgaruvchi aniq belgilangan ma’lumot tipiga ega bo‘lishi kerak:
Misol
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter = 'D'; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
Ma’lumot tiplari ikki guruhga bo‘linadi:
- Primitiv ma’lumot tiplari — ularga
byte,short,int,long,float,double,booleanvacharkiradi - Primitiv bo‘lmagan ma’lumot tiplari — masalan,
String, massivlar va sinflar (ular haqida keyingi boblarda ko‘proq bilib olasiz)
Primitiv ma’lumot tiplari
Primitiv ma’lumot tipi o‘zgaruvchining tipini va u saqlay oladigan qiymatlar turini belgilaydi.
Java tilida sakkizta primitiv ma’lumot tipi mavjud:
| Ma’lumot tipi | Tavsif |
|---|---|
byte |
-128 dan 127 gacha bo‘lgan butun sonlarni saqlaydi |
short |
-32,768 dan 32,767 gacha bo‘lgan butun sonlarni saqlaydi |
int |
-2,147,483,648 dan 2,147,483,647 gacha bo‘lgan butun sonlarni saqlaydi |
long |
-9,223,372,036,854,775,808 dan 9,223,372,036,854,775,807 gacha bo‘lgan butun sonlarni saqlaydi |
float |
Kasr sonlarni saqlaydi. 6–7 ta o‘nli raqamni saqlash uchun yetarli |
double |
Kasr sonlarni saqlaydi. 15–16 ta o‘nli raqamni saqlash uchun yetarli |
boolean |
true yoki false qiymatlarini saqlaydi |
char |
Yagona belgi/harf yoki ASCII qiymatlarini saqlaydi |
Tipni o‘zgartirib bo‘lmaydi
O‘zgaruvchi biror tip bilan e’lon qilingandan so‘ng, dasturda keyinchalik uni boshqa tipga o‘zgartirib bo‘lmaydi:
Misol
int myNum = 5; // myNum is an int
// myNum = "Hello"; // Error: cannot assign a String to an int
String myText = "Hi"; // myText is a String
// myText = 123; // Error: cannot assign a number to a String
Eslatma: Bu qoida Java tilini xavfsizroq qiladi, chunki tiplarni adashib aralashtirib yubormoqchi bo‘lsangiz, kompilyator sizni to‘xtatadi.
Agar tiplar orasida o‘tish haqiqatan ham zarur bo‘lsa, tiplarni o‘zgartirish (type casting) yoki konvertatsiya metodlaridan foydalanishingiz kerak (masalan, int tipini double tipiga aylantirish).
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
