Java dasturlash tilida butun sonlar о‘lchami!Ma'lumotlar tipini keltirish (data casting)Java'da butun sonlar turli o'lcham va diapazonlarga ega bo'lgan turli xil ma'lumotlar turlari yordamida ifodalanishi mumkin. Butun sonlar uchun eng koʻp ishlatiladigan maʼlumotlar turlari: bayt, short, int va long.bayt ma'lumotlar turi eng kichik va -128 dan 127 gacha bo'lgan qiymatlarni o'z ichiga oladi. U 8 bit xotirani egallaydi.short ma'lumotlar turi bayt dan kattaroq va -32,768 dan 32,767 gacha bo'lgan qiymatlarni o'z ichiga olishi mumkin. U 16 bit xotirani egallaydi.int ma'lumotlar turi eng ko'p qo'llaniladi va -2,147,483,648 dan 2,147,483,647 gacha bo'lgan qiymatlarni o'z ichiga oladi. U 32 bit xotirani egallaydi.long ma'lumotlar turi eng katta va -9,223,372,036,854,775,808 dan 9,223,372,036,854,775,807 gacha bo'lgan qiymatlarni o'z ichiga oladi. U 64 bit xotirani egallaydi.Butun sonlar bilan ishlashda ma'lumotlarni uzatishdan xabardor bo'lish muhimdir. Ma'lumotlarni uzatish - bu ma'lumotlarning bir turini boshqasiga o'tkazish jarayoni. Java-da ma'lumotlarni uzatish bevosita yoki aniq amalga oshirilishi mumkin.Ma'lumotlarning yashirin translyatsiyasi kattaroq ma'lumot turidagi o'zgaruvchiga kichikroq turdagi qiymat tayinlanganda avtomatik ravishda amalga oshiriladi. Masalan:int x = 10;long y = x; // implicit casting from int to long
Ochiq ma'lumotni translyatsiya qilish esa translatsiya operatoridan foydalanishni talab qiladi. Bu kattaroq turdagi ma'lumotlarning qiymati kichikroq ma'lumotlar turidagi o'zgaruvchiga tayinlanganda kerak bo'ladi. Masalan:long x = 10000000000L;int y = (int) x; // explicit casting from long to int
Ushbu misolda biz (int) cast operatoridan x qiymatini long dan ga aylantirish uchun foydalanamiz. int. Esda tutingki, 10000000000 so‘zma-so‘z qiymati long sifatida talqin qilinishi kerakligini ko‘rsatish uchun “L” harfidan foydalanishimiz kerak.
Kutilmagan xatti-harakatlar yoki aniqlikni yo'qotmaslik uchun Java-da butun sonlar bilan ishlashda ma'lumotlarni uzatishdan xabardor bo'lish muhimdir.
Do'stlaringiz bilan baham: |