Java ibtidai növləri

Java bir obyekt-yönümlü dilidir, lakin tam, hər şey obyekt, çünki. Biz sözdə Primitive növləri var!

İbtidai növlər

Qeyd

  • Simlər ibtidai tiplər deyil;
  • Hər bir ibtidai məlumat növü üçün müvafiq bir Java sinfi mövcuddur;
  • Bütöv (bayt, qısa, int, uzun) var, default olaraq, int, sonra "l" və ya "L" uzun işarələmək istədiyiniz zaman istifadə olunur;
  • Onlu formaya, işlənmiş “0x” onaltılıqda (int on beş = 0xF; // 15 ondalık) e “0” səkkizlik üçün (int x = 0931);
  • Üzən nöqtə (sal, ikiqat) var, default olaraq, ikiqat, dolayısı ilə "f" və ya "F" şamandıra işarəsi vermək üçün istifadə olunur;
  • char, Unicode xarakteri ilə təmsil olunur 16 bit (siqnal yoxdur);
  • Boolean dəyərlər bir tökmə əməliyyatında istifadə edilə bilməz;
  • Döküm, daha böyük bir tipdən daha kiçik birə çevirmə əməliyyatıdır (açıq), ex: uzun y = 10L; int x = (int) və;
  • Kiçikdən böyüyə tip tökmə lazım deyil, çünki qəbul edilə bilər (gizli), ex: int y = 10; uzun x = y;

Bu anlayışlar aşağıdakı kimi yüklənə bilər:

Sual 1

COPEVE-UFAL – 2011 – UFAL – İT analitiki

İbtidai Java məlumat növləri:
bir) boolean, char, bayt, qısa, int, uzun, sal, ikiqat.
b) boolean, simli, int, sal, ikiqat.
c) boolean, simli, qısa, int, uzun, sal, ikiqat.
d) boolean, char, int, uzun, sal.
e) boolean, simli, bayt, int, uzun, sal.

cavab 1

Bunu söyləyən bütün alternativlərin olduğu aydındır “simli” ibtidai bir tip səhvdir. Bir letra d) natamamdır, Buna görə də, a hərfimiz var) nə qədər düzgündür.


Sual 2

CESGRANRIO – 2008 – TJ-RO – Hüquq analitiki – Sistem təhlili


Mən Java, kompozit tapşırıq x + = y x = -ə bərabərdir (T) (x + və), burada T x-nin növüdür. Bu müddəaya əsaslanaraq, aşağıdakı iki proqram xəttini nəzərdən keçirin.

x + = y;
x = x + və;

Birinci sətir tərtib ediləcək, və ikinci sətir kompilyasiya vaxtı səhvini yaradacaqdır, x və y elan olunarsa, müvafiq olaraq, kimi:
bir) qısa e int
b) int e qısa
c) int e char
d) String e int
e) int e String

cavab 2

Bu sual maraqlıdır, çünki bu Postun açıqlamasında deyilən bir neçə konsepsiyaya toxunur. Əsasən yalnız Döküm etməli olduğunuzu unutmayın (açıq dönüşüm) daha böyük bir növdən kiçik birinə. Digər bir detal sualın özündədir, x + = y x = -ə bərabərdir deyəndə (T) (x + və). Bu vəziyyətdə olduğunu dərk edin, tərtibçi Döküm edir (T), yalnız x = x elan etməkdən başqa + və. Və nəhayət, sualın ilk sətirin tərtib edəcəyi variantları bilmək istədiyini unutmayın, və ikinci sətir bir səhv meydana gətirəcəkdir. Yəni belə görünür:

bir) Halbuki x qısa və y int tiplidir, Səhv yaratmamağımız üçün Dökümə ehtiyacımız olacaq, çünki qısa (16 bit) int-dən azdır (32 bit), digər sözlə, dönüşüm açıq şəkildə edilmədikcə qısa int ala bilmir (tökmə). Buna görə də, x + = y x = -ə bərabərdir (T) (x + və), x = etməliyik (qısa) (x + və). Dökümün düzgün aparıldığına baxın və çevrilmə ilə bağlı heç bir problem olmayacaq. İkinci sətirdə (x = x + və), ən böyük tələb heç bir Casting var (int) ən kiçik üçün (qısa), bu tərtib xətası ilə nəticələnəcəkdir. Bu düzgün alternativdir, çünki ilk sətirin tərtib ediləcəyi aydındır, və ikinci sətir bir səhv meydana gətirəcəkdir.

b) Burada hər ikisi də birinci sətirdədir, ikincisi problemsiz tərtib edəcək, çünki konversiya dolayıdır (kiçikdən böyüyə, dökümdən asılı olmayaraq), int olduğundan (x) kim qısa alacaq (və) x = x bəyannaməsində + və. Bu seçim ola bilməz, çünki hər iki sətir də tərtib ediləcəkdir.

c) Hər iki sətir də düzgün tərtib ediləcəkdir, b məktubunda göstərilən eyni səbəblərdən). Char da daxil olmaqla 16 bit, yalnız qısa kimi. Yalnız fərq int cəmini yerinə yetirərkən + bəyannamə x = x + və, xarakterin ASCII kodu nəzərdən keçiriləcəkdir (char) istifadə edilmişdir. məsələn, 97 'a ilə uyğun gəlir’ ASCII cədvəlinin.

d) Hər iki sətir də düzgün tərtib ediləcəkdir. Buradakı səbəb kompilyatorun + birləşmə kimi (qovşaq) və bir məbləğ deyil, konvertasiya int (və) em simli (x), x = x ifadəsini icra edərkən + və.

e) Hər iki sətir də tərtib olunmayacaq, çünki simdən çevirməyin yolu yoxdur (və) int üçün (x) x = x ifadəsini icra edərkən + və.

Total icazə: 9798

2 rəylər “Java ibtidai növləri

Cavab yaz

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *