sinf TypeByte {
public static void main(String[] args) { int i = 3;
bayt b = 1, b 1 = 1 + 2;
// b = b 1 + 1; //yozuv xatosi
b = ( bayt )( b 1 + 1);//0 // b = - b ; //yozuv xatosi
b = ( bayt )- b ;//1 // b = + b 1; //yozuv xatosi
b = ( bayt ) + b 1; //2
b 1 *= 2; //3
b1 ++; //4 // b = i ; // yozish xatosi
b = (bayt )i; //besh
b += // ishlaydi !!! //6
float f = 1.1f;
b /= f ; // ishlaydi!!! //7
}
}
Sinf a'zolari sifatida e'lon qilingan asosiy turdagi o'zgaruvchilar ularning turiga mos keladigan null qiymatlarni saqlaydi. Agar o'zgaruvchilar usulda mahalliy o'zgaruvchilar sifatida e'lon qilingan bo'lsa, ularni ishlatishdan oldin ishga tushirish kerak.
O'rash sinflari
Asosiy ma'lumotlar turlaridan tashqari, tegishli o'rash sinflari keng qo'llaniladi : Mantiqiy , Belgi , Butun son , Bayt , Qisqa , Uzun , Float , Double . Ushbu sinflarning ob'ektlari mos keladigan asosiy turlari bilan bir xil qiymatlarni saqlashi mumkin.
Ushbu sinflarning ob'ektlari ularning qiymatlari saqlanadigan dinamik xotira sohalariga havolalarni ifodalaydi va asosiy turdagi qiymatlar uchun o'rash sinflari hisoblanadi. Belgilangan sinflar java kutubxonasida . lang , mavhum sinfning vorisi hisoblanadi Number va barcha skalyar tiplar bilan ishlash uchun interfeys bo'lgan solishtiriladigan interfeysni amalga oshiring.
Wrapper sinfi ob'ektlari arifmetik amallarda ishtirok eta olmaydi va sukut bo'yicha null .
Asosiy turdagi o'zgaruvchini ob'ekt e'lon qilinganda uning qiymatini konstruktorga o'tkazish orqali mos keladigan ob'ektga aylantirilishi mumkin. Ob'ektlarni boshqa turga o'tkazish uchun valueOf (), toString () usullari va boshqalar ham qo'llaniladi.Sinf ob'ektlarini intValue () , digit () , longValue () va boshqalar usullari orqali istalgan asosiy turga aylantirish mumkin.
Do'stlaringiz bilan baham: |