Java primitiv növləri

Bu gün Java-da növləri tez başa düşək. Java-da bütün növlər iki qrupa bölünür - primitiv və istinad tipləri.

Burada primitiv tiplərlə məşğul olacağıq.

Yaxşı, bəlkə də ən primitiv tip məntiqi məlumat növüdür. O, eynidir boolean- ən sadə məlumat növü. Bu tip dəyişən yalnız iki dəyəri saxlaya bilər: doğru və ya yanlış. Bu tip dəyişənlərlə aşağıdakı əməliyyatlar yerinə yetirilə bilər: “!” — inkar (yox), “&&” — məntiqi VƏ (və), “||” — məntiqi OR (və ya), “^” — eksklüziv OR (xor). Bu əməliyyatlar üçün həqiqət cədvəlləri tapıla bilər.

Sonrakı tam məlumat növləridir. Java-da bu növlərə aşağıdakılar daxildir: bayt, qısa, intuzun. Bu növlərin hər biri fərqli dəyərlər diapazonunu qəbul edir, onların yeganə ortaq cəhəti bütün dəyərlərin həmişə tam ədəd olmasıdır. Beləliklə, bayt növü üçün interval?128-dən 127-ə qədər, qısa tip üçün?32768-dən 32767-ə qədər, int növü üçün?2147483648-dən 2147483647-ə qədər və uzun tip üçün interval?9.2·10 18-dən 9.2·-ə qədərdir. 10 18. Onlarla sadəcə çıxarırıq, əlavə edirik, bölürük, vururuq...

Və əlbəttə ki, üzən nöqtəli məlumat növləri, fraksiya növləri var. Bu üzmək və ikiqat dəqiqlik növü ikiqat. float təqribən?3.4·1038-dən 3.4·1038-ə qədər, 1.8·10308-dən 1.8·10308-ə qədər olan diapazonda qiymətlər alır. Bundan əlavə, bu növlər üçün xüsusi mənalar var +? - üstəgəl sonsuzluq, -? - mənfi sonsuzluq və NaN ədəd deyil (məsələn, 0-a bölmək zamanı).

Beləliklə, əgər hansısa tipli dəyişəni elan etmək istəyiriksə, əvvəlcə onun tipini, sonra isə adını göstərməliyik:

Int i; float f;

Siz həmçinin dərhal ilkin dəyəri təyin edə bilərsiniz:

Int i = 0; float f = 3.5;

Java gizli tip çevrilməsindən istifadə edir. Bu nədir? Məsələn, siz biri int tipli, digəri float tipli iki dəyişən əlavə etmək istəyirsiniz. Sonra int tipli dəyişəniniz float tipinə çevriləcək və yalnız bundan sonra əlavə baş verəcək. Müvafiq olaraq, nəticə float tipli olacaq. Bu halda, kiçik tip həmişə daha böyükə, tam ədəd isə kəsrə çevrilir. Yaxşı, məsələn, bu işləyəcək:

Int a = 3; float b = 4.5, c; c = a + b;

amma bu deyil:

Int a = 3, c; float b = 4,5; c = a + b;

Burada nəticənin yazıldığı dəyişən int tipində, nəticənin özü isə float tipində olacaq. Əlbəttə ki, bir növü digərinə əl ilə çevirə bilərsiniz. Bu belə edilir:

Int a = 3, c; float b = 4,5; c = (int)(a + b);

burada (int) qeydindən istifadə edərək a və b cəmini int növünə çeviririk. Bununla belə, aydındır ki, c tam dəyişəni 7.5 dəyərini saxlaya bilməz. Kəsr tipləri tam ədədlərə köçürərkən kəsr hissəsi sadəcə atılır. Bu, bəzi səhvlərə səbəb ola bilər, buna görə də bunu unutmayın.

Proqramımızı idarə etmək üçün dəyişən bizə yaddaş adı ilə verilir. Java-da hər bir dəyişən onun ölçüsünü və yaddaşda yerləşdirilməsini müəyyən edən xüsusi tipə malikdir; yaddaşda saxlanıla bilən dəyərlər diapazonu; və dəyişənə tətbiq oluna bilən əməliyyatlar toplusu.

Bütün dəyişənlər istifadə edilməzdən əvvəl elan edilməlidir. Aşağıda əsas reklam forması verilmişdir:

Məlumat növü dəyişəni [=dəyər], [dəyişən [=dəyər], ...] ;

Müəyyən edilmiş bir növün birdən çox dəyişənini elan etmək üçün vergüllə ayrılmış siyahıdan istifadə edə bilərsiniz.

Aşağıda Java-da dəyişən elanı və işə salınma nümunələri verilmişdir:

Int a, b, c; // Üç a, b və c tam ədədlərinin elanı. int a = 10, b = 10; // İnsializasiya nümunəsi. bayt b = 22; // Bayt tipli b dəyişənini işə salın. ikiqat pi = 3.14159; // Pi-nin bəyan edilməsi və təyin edilməsi. char a = "a"; // char tipli a dəyişənə “a” qiyməti təyin edilir.

Bu dərslikdə biz Java dilində mövcud olan müxtəlif növ dəyişənlərə baxacağıq. Mövcuddur üç növ dəyişən:

  • yerli dəyişənlər;
  • nümunə dəyişənləri;
  • statik dəyişənlər və ya sinif dəyişənləri.

Java-da Yerli Dəyişənlər

  • Yerli dəyişənlər metodlarda, konstruktorlarda və ya bloklarda elan edilir.
  • Yerli dəyişənlər metod, konstruktor və ya blok işlədikdə yaradılır və metod, konstruktor və ya blok tamamlandıqdan sonra məhv edilir.
  • Giriş modifikatorları yerli dəyişənlər üçün istifadə edilə bilməz.
  • Onlar yalnız elan edilmiş metod, konstruktor və ya blok daxilində görünür.
  • Yerli dəyişənlər daxili olaraq yığın səviyyəsində həyata keçirilir.
  • Java-da yerli dəyişənlər üçün standart dəyər yoxdur, buna görə də onlar ilk istifadədən əvvəl elan edilməli və ilkin dəyər təyin edilməlidir.

Misal

“yaş” “pupAge()” metodu daxilində müəyyən edilmiş yerli dəyişəndir və onun əhatə dairəsi yalnız bu üsulla məhdudlaşdırılır.

İctimai sinif Testi( ictimai void pupAge())( int yaş = 0; yaş = yaş + 7; System.out.println("Puppy yaşı: " + yaş); ) ictimai statik boşluq əsas(String args)( Test testi = new Test(); test.pupAge();

Aşağıdakı nəticə əldə ediləcək:

Köpək yaşı: 7

Başlanğıc olmadan nümunə

Başlanğıc olmadan "yaş" istifadə nümunəsi. Proqram kompilyasiya zamanı xəta verəcək.

İctimai sinif Testi( ictimai void pupAge())( int yaş; yaş = yaş + 7; System.out.println("Puppy yaşı: " + yaş); ) ictimai statik void main(String args)( Test testi = yeni Test ( ); test.pupAge();

Bu, tərtib zamanı aşağıdakı səhv mesajı ilə nəticələnəcək:

Test.java:4:dəyişən nömrə başlanğıclaşdırılmamış ola bilər yaş = yaş + 7;

^1 xəta

  • Nümunə Dəyişənləri
  • Nümunə dəyişənləri sinif daxilində elan edilir, lakin metoddan, konstruktordan və ya hər hansı blokdan kənarda.
  • Bir obyekt üçün yığın sahəsi ayrıldıqda, hər bir nümunə dəyişən dəyəri üçün bir yuva yaradılır.
  • Java-da nümunə dəyişənləri obyekt "yeni" açar sözü ilə yaradıldıqda yaradılır və obyekt məhv edildikdə məhv edilir.
  • Dəyişənlər birdən çox metoda, konstruktora və ya bloka və ya obyektin vəziyyətinin bütün sinifdə mövcud olan əsas hissələrinə istinad etməli olan dəyərləri ehtiva edir.
  • Nümunə dəyişənləri istifadədən əvvəl və ya sonra sinif səviyyəsində elan edilə bilər.
  • Giriş dəyişdiriciləri məsələn dəyişənlər üçün təmin edilə bilər.
  • Java-dakı nümunə dəyişənləri sinifdəki bütün metodlar, konstruktorlar və bloklar üçün görünür. Bir qayda olaraq, onları özəl etmək tövsiyə olunur (giriş səviyyəsi). Bununla belə, siz giriş modifikatorlarından istifadə edərək onları bu dəyişənlərin alt sinifləri üçün görünən edə bilərsiniz.
  • Nümunə dəyişənlərinin standart dəyərləri var. Nömrələr üçün standart 0, məntiqi olanlar üçün false, obyekt istinadları üçün isə sıfırdır. Dəyərlər bəyannamədə və ya konstruktorda təyin edilə bilər. Java-dakı nümunə dəyişənlərinə sinif daxilində dəyişən adını çağırmaqla birbaşa daxil olmaq olar. Bununla belə, statik metodlarda və müxtəlif siniflərdə (nümunə dəyişənlərinə giriş verildikdə) tam uyğun addan istifadə etməklə çağırılmalıdır -.

Misal

java.io.* idxal; public class Employee( // Nümunə dəyişəni hər hansı alt sinif üçün açıqdır. public String name; // Maaş dəyişəni yalnız İşçidə görünür. özəl ikiqat maaş; // Dəyişən adı konstruktorda təyin olunur. public Employee (String) empName)( ad = empName; ) // Dəyişən əmək haqqına dəyər təyin edilir public void setSalary(double empSal)( maaş = empSal; ) // Bu üsul işçi məlumatlarını göstərir public void printEmp() ( System.out.println. ("ad: " + ad) ; System.out.println("maaş:" + maaş ictimai statik boşluq(String args)( İşçi işçi = yeni İşçi("Oleq"); empOne.setSalary(1000); empOne.printEmp( ) )

Proqram aşağıdakı çıxışı verəcəkdir:

Adı: Oleq əmək haqqı: 1000,0

Java-da Sinif Dəyişənləri və ya Statik Dəyişənlər

  • Java-da statik dəyişənlər kimi də tanınan sinif dəyişənləri, bunlar sinifdə statik açar sözlə elan edilir, lakin metoddan, konstruktordan və ya blokdan kənardır.
  • Ondan nə qədər obyekt yaradılmasından asılı olmayaraq, sinifdə hər statik dəyişənin yalnız bir nüsxəsi olacaq.
  • Statik və ya sinif dəyişənləri sabitlər kimi elan edilmədikdə Java-da nadir hallarda istifadə olunur. Sabitlər açıq/özəl, yekun və statik elan edilən dəyişənlərdir. Sabitlər heç vaxt orijinal dəyərindən dəyişməz.
  • Java-da statik dəyişənlər proqram başlayanda yaradılır və proqramın fəaliyyəti dayandırıldıqda məhv edilir.
  • Görünüş bir nümunə dəyişəni kimidir. Bununla belə, əksər statik dəyişənlər ictimai elan edilir, çünki onlar sinif istifadəçiləri üçün əlçatan olmalıdır.
  • Varsayılan dəyərlər məsələn dəyişənlərlə eynidir. Nömrələr üçün standart 0-dır, Boolean tipli məlumatlar üçün - yanlış; və obyekt istinadları üçün - null. Dəyərlər bəyannamədə və ya konstruktorda təyin edilə bilər. Bundan əlavə, onlar xüsusi statik başlatıcı bloklarında təyin edilə bilər.
  • Statik dəyişənlərə sinif adı ilə zəng etməklə daxil olmaq olar ClassName.VariableName.
  • Sinif dəyişənlərini ictimai, statik, final elan edərkən adlar böyük hərflə yazılır. Statik dəyişənlər statik deyilsə, sintaksis məsələn və yerli dəyişənlərlə eynidir.

Misal

java.io.* idxal; ictimai sinif İşçi( // maaş dəyişəni özəl statik özəl statik ikiqat maaş; // Şöbə (departament) daimi ictimai statik yekundur String DEPARTMENT = "İnkişaf"; public static void main(String args)( maaş = 1000; System.out .println(BÖLÜMƏ+"orta əmək haqqı: "+əmək haqqı) )

Bu, aşağıdakı çıxışı verəcəkdir:

İnkişaf üçün orta əmək haqqı: 1000

Qeyd: Xarici sinifdən daxil olmaq üçün sabitlər Employee.DEPARTMENT kimi əlçatan olmalıdır.

Giriş modifikatorları əvvəlki materiallarda bir dəfədən çox qeyd edilmişdir. Növbəti dərsdə biz onlara ətraflı baxacağıq.

İbtidai dəyişən elanı bəyanatından sonra yaradılmış dəyişənə ilkin qiymət təyin edən "=" inisializasiya ifadəsi gələ bilər.

1. Tam dəyişənlərin növləri

Bütöv növlər onlara ayrılmış yaddaşın ölçüsünə görə fərqlənir. Tam ədəd növlərinin xüsusiyyətləri cədvəldə verilmişdir. 1.1. Cədvəl 1.1. Java tam ədəd növlərinin xüsusiyyətləri
Aşağıdakı cədvəldən göründüyü kimi, char növü istisna olmaqla, tam dəyişənlər Java-da işarələnmiş dəyişənlər hesab olunur. Tam ədəd sabitləri proqramda üç üsuldan biri ilə təyin edilə bilər: onluq, onaltılıq və ya səkkizlik dəyərlər kimi. Varsayılan olaraq, bütün nömrələr kimi şərh olunur onluq və int tiplidir. Rəqəmin sonuna “l” və ya “L” hərfini əlavə etməklə uzun tip olduğunuzu açıq şəkildə göstərə bilərsiniz. Onaltılıq dəyər "0x" və ya "0X" simvollarından və ardınca ədədin dəyərindən istifadə etməklə müəyyən edilir (0-9 rəqəmləri və A-F və ya a-f hərfləri), məsələn: 0x7FFF . Səkkizlik notasiyada nömrə sıfırdan sonra bir və ya daha çox səkkizlik rəqəmlə başlamalıdır, məsələn 077777. Səkkizlik və onaltılıq ədədlər həm müsbət, həm də mənfi ola bilər və onluq təmsildəki ədədlərlə eyni diapazonda dəyişə bilər (məsələn, onaltılıq bayt ədədlərinin maksimum dəyəri 0x7F və minimum dəyəri 0x80, səkkizlik ədədlər isə müvafiq olaraq 177 və -200-ə malikdir. ) Tam dəyişənlərin elan edilməsinə nümunələr: int x = 0 ; uzun i, j, k; Java-da char açar sözü ilə müəyyən edilir və Unicode standartından istifadə etməklə həyata keçirilir. Siz proqramda və ya adi simvol kimi simvol sabitini təyin edə bilərsiniz. Simvolik dəyər tək apostrof cütlüyünə daxil edilməlidir, məsələn: char symbol= "f" ; Simvolları yazmağın başqa bir yolu simvolun Unicode kodunu təmsil edən dörd rəqəmli onaltılıq rəqəmin (0000-dan FFFF-ə qədər) gələn bir cüt "\u" simvoludur, məsələn: char symbol = "\u0042" ;
Klaviaturada tapılmayan bəzi simvollar, Cədvəl 1-də göstərildiyi kimi, qaçış ardıcıllığını müəyyən edən əlifba simvolundan sonra "\" simvolunu ehtiva edən qaçış ardıcıllığı adlanan ardıcıllıqla müəyyən edilə bilər. 1.2.

Cədvəl 1.2. Java dilində istifadə olunan qaçış ardıcıllığı

Başqa nə oxumaq lazımdır: 2. Dəyişənlərin real növləri Java dili rəqəmləri və dəyişənləri dəstəkləyir üzən nöqtə
müntəzəm və ikirəqəmli – float və ikiqat növlər. Üzən nöqtəli ədədlər üçün nöqtə ilə ayrılmış tam və kəsr hissələrini göstərməlisiniz, məsələn 4.6 və ya 7.0. Böyük ədədlər üçün eksponensial notasiyadan (mantisanı eksponentdən ayırmaq üçün "e" simvolundan və ya "E" simvolundan istifadə etməklə) istifadə edə bilərsiniz, məsələn, -3,58×107 rəqəmi –3,58E7 kimi yazılır və rəqəm 73.675×10-15 73.675e-15 kimi yazılır. Java real növlərinin xüsusiyyətləri Cədvəldə təqdim olunur. 2.1. Cədvəl 2.1. Java Real Növlərinin XüsusiyyətləriÜzən nöqtəli dəyişənlər təkcə rəqəmli dəyərləri deyil, həm də xüsusi təyin olunmuş hər hansı bayraqları (vəziyyətlərini) saxlaya bilər: mənfi sonsuzluq, mənfi sıfır, müsbət sonsuzluq, müsbət sıfır və nömrə olmayan (NaN). Bütün üzən nöqtə sabitlərinin double tipli olduğu güman edilir. Üzən nömrəni təyin etmək üçün nömrənin sonuna "f" simvolu və ya "F" simvolunu əlavə etməlisiniz.

Üzən nöqtəli dəyişən bəyannamələrinin nümunələri:

float x1 = 3.5f , x2 = 3.7E6f , x3 = - 1.8E-7f ;< 1 будет «ложь». В отличие от C, где результату «ложь» сопоставлено целое значение типа int , равное 0, а результату «истина» – ненулевое значение типа int , и, соответственно, результатам сравнения присваивается целое значение (обычно 0 или 1), в Java для булевских переменных введен свой, отдельный тип данных. Переменные ikiqat z = 1.0; 3. Boolean dəyişən növü Məntiqi dəyişənlər (məntiqi dəyişənlər) iki dəyərdən birini qəbul edə bilər: “doğru” və ya “yanlış” və proqramlaşdırma dillərində əlaqəli (müqayisə) və məntiqi əməliyyatlarda istifadə olunur. Beləliklə, müqayisənin nəticəsi 5 > 3 “doğru” olacaq və müqayisənin nəticəsi 8 boolean növü Java-da boolean açar sözü ilə müəyyən edilir və iki dəyərdən yalnız birinə malik ola bilər: doğrudur

Rəqəm tipləri nömrələri saxlamaq üçün nəzərdə tutulmuş növlərdir. Riyaziyyatla məşğul olanda siz ədədi dəyərlərlə məşğul olursunuz. İki növ ədədi növ var. Kəsr hissəsi olmayan ədədləri saxlamaq üçün nəzərdə tutulmuşlar deyilir bütöv növlər və ədədin kəsr hissəsinin saxlanıla biləcəyi növlər - real, və ya ilə növləri üzən nöqtə.

Java-da işarəsiz rəqəmlər anlayışı yoxdur. Bu dildə bütün rəqəm növləri imzalanır. Məsələn, onaltılıq sistemdə bayt dəyişəninin dəyəri 0x80 olarsa, o zaman rəqəm -1-dir.

2.1.1.1. Tam ədəd növləri

Java-da işarəsiz rəqəmlərin olmaması tam ədəd növlərinin sayını yarıya endirir. Dilin yaddaşda 1, 2, 4 və 8 bayt yer tutan 4 tam növü var. Hər bir növün - bayt, qısa, int və uzun - öz təbii istifadələri var.

Növbayt

Bayt növü imzalanmış 8 bitlik tipdir. Onun diapazonu -128 ilə 127 arasındadır. Şəbəkədən və ya fayldan yüklənmiş ixtiyari bayt axını saxlamaq üçün ən uyğundur.

bayt b;
bayt c = 11;

Bit manipulyasiyası iştirak etmədikdə, bayt növündən ümumiyyətlə qaçınmaq lazımdır. Sayğac kimi və arifmetik ifadələrdə istifadə olunan normal tam ədədlər üçün int növü daha uyğundur.

Növqısa

Qısa imzalanmış 16 bitlik tipdir. Onun diapazonu -32768-dən 32767-ə qədərdir. O, yəqin ki, Java-da ən nadir istifadə olunan növdür, çünki o, ən əhəmiyyətli baytın birinci gəldiyi bir növ kimi müəyyən edilir.

qısa s;
qısa t = 129;
Növint

int tipi 32 bitlik işarəli tam ədədləri təmsil edir. Bu növ üçün etibarlı dəyərlər diapazonu -2147483648 ilə 2147483647 arasındadır. Bu məlumat növünün ən ümumi istifadəsi iki milyarda qədər olan adi tam ədədləri saxlamaqdır. Bu tip massivlər və sayğaclarla istifadə üçün əladır. Növbəti illərdə bu tip yalnız 32-bit prosessorların deyil, həm də uyğunluq rejimində 32-bit kodu icra etmək üçün sürətli boru xəttini dəstəkləyən 64-bit prosessorların maşın sözləri ilə mükəmməl uyğunlaşacaqdır. Bayt, qısa, int və tam literal tipli dəyişənlər eyni ifadədə göründükdə, qiymətləndirmə tamamlanmazdan əvvəl bütün ifadənin növü int-ə köçürülür.

int j = 1000;
Növuzun

Uzun tip imzalanmış 64-bit nömrələri təmsil etmək üçün nəzərdə tutulmuşdur. Onun məqbul dəyərlər diapazonu hətta kainatdakı atomların sayını hesablamaq kimi vəzifələr üçün kifayət qədər böyükdür.

uzunm;
uzunn = 123;

Müəyyənləşdirməyə ehtiyac yoxdur bit dərinliyi tutduğu yaddaş miqdarı ilə tam ədəd növü. Çalışan Java kodu dəyişənləriniz üçün uyğun hesab etdiyi qədər yaddaşdan istifadə edə bilər, çünki onların davranışı müəyyən etdiyiniz növlərin davranışına uyğundur.

Cədvəl 2.1. Müxtəlif növ tam ədədlər üçün bit dərinlikləri və məqbul diapazonlar cədvəli

Bit dərinliyi

Aralığı

-9, 223, 372,036, 854, 775, 808 ... 9, 223, 372, 036, 854, 775, 807

-2, 147, 483, 648 .... 2, 147, 483, 647

-32,768 .... 32, 767

-128 ... 127

2.1.1.2. Üzən nöqtə nömrələri

Çox vaxt başqa dillərdə həqiqi ədədlər adlanan üzən nöqtəli ədədlər kəsrin istifadəsini tələb edən hesablamalarda istifadə olunur. Java standart (IEEE-754) üzən nöqtə nömrələri üçün növlər toplusunu - float və double - və onlarla işləmək üçün operatorları tətbiq edir.

Cədvəl 2.2. Üzən nöqtəli ədəd növlərinin xüsusiyyətləri

Bit dərinliyi

Aralığı

1.7e-308.....1.7e+ 308

3.4e-038....3.4e+ 038

Növüzmək

Adi olan dəyişənlərdə və ya tək dəqiqlik, float açar sözündən istifadə edərək elan edilmiş, real dəyəri saxlamaq üçün 32 bit istifadə olunur,

float f;
float f2 = 3.14;
Növikiqat

halda ikiqat dəqiqlik, double açar sözündən istifadə edilməklə müəyyən edilmiş, dəyərləri saxlamaq üçün 64 bit istifadə olunur. Hamısı transsendental sin, cos, sqrt kimi riyazi funksiyalar ikiqat nəticə qaytarır,

ikiqatd;
ikiqat pi = 3,14159265358979323846;

Dəyişən nədir?

Dəyişən Java proqramının ömrü boyu sizin üçün dəyər saxlayan konteyner kimi düşünülə bilər. Hər dəyişənə a təyin edilir məlumat növü tuta biləcəyi dəyərin növünü və miqdarını tərtib edən.

Proqramda dəyişəndən istifadə etmək üçün 2 addım yerinə yetirmək lazımdır

  1. Dəyişən Bəyannaməsi
  2. Dəyişən başlanğıc

Bu dərslikdə siz öyrənəcəksiniz -

Dəyişən Bəyannaməsi:

Dəyişən elan etmək üçün məlumat tipini təyin etməlisiniz və dəyişənə unikal ad verməlisiniz.

Digər Etibarlı Bəyannamələrin nümunələri

Int a,b,c; float pi; ikiqat d; char a;

Dəyişən başlanğıc:

Bir dəyişəni işə salmaq üçün ona etibarlı dəyər təyin etməlisiniz.

Digər Etibarlı Başlamalara misaldır

Pi =3,14f; =20,22 gün; a=’v’;

Dəyişən elanı və başlanğıcı birləşdirə bilərsiniz.

Int a=2,b=4,c=6; float pi=3.14f; ikiqat do=20,22d; char a=’v’;

Dəyişənlərin növləri

Java-da üç növ dəyişən var:

  1. Yerli Dəyişənlər
  2. Nümunə Dəyişənləri
  3. Statik Dəyişənlər

1) Yerli Dəyişənlər

Yerli Dəyişənlər metodun gövdəsində elan edilən dəyişəndir.

2) Nümunə Dəyişənləri

Nümunə dəyişənləri STATIC açar sözü olmadan müəyyən edilir. Onlar metod bəyanından kənarda müəyyən edilir. Onlar Obyektə xasdır və nümunə dəyişənləri kimi tanınırlar.

3) Statik Dəyişənlər

Statik dəyişənlər proqramın icrasının başlanğıcında yalnız bir dəfə işə salınır. Bu dəyişənlər hər hansı instansiya dəyişənlərinin işə salınmasından əvvəl ilk olaraq işə salınmalıdır.

Nümunə: Java-da dəyişənlərin növləri

sinif Guru99 ( int data = 99; //nümunə dəyişəni statik int a = 1; //statik dəyişən boşluq metodu() ( int b = 90; //yerli dəyişən ) )

Java-da məlumat növləri

Məlumat növləri dəyişəndə ​​saxlanacaq müxtəlif dəyərləri təsnif edir. Java-da iki növ məlumat növü var:

  1. Primitiv məlumat növləri
  2. Primitiv olmayan məlumat növləri

Primitiv məlumat növləri

Primitiv Məlumat Növləri əvvəlcədən müəyyən edilmişdir və Java dilində mövcuddur. İbtidai dəyərlər vəziyyəti digər primitiv dəyərlərlə paylaşmır.

8 primitiv növü var: bayt, qısa, int, uzun, char, float, ikiqat və mantiq Tam ədəd məlumat növləri

Bayt (1 bayt) qısa (2 bayt) int (4 bayt) uzun (8 bayt)

Üzən məlumat növü

Float (4 bayt) ikiqat (8 bayt)

Mətn məlumat növü

Char (2 bayt)

Boolean (1 bayt) (doğru/yanlış)

Məlumat növü Defolt Dəyər Defolt ölçü
bayt 0 1 bayt
qısa 0 2 bayt
int 0 4 bayt
uzun 0L 8 bayt
üzmək 0.0f 4 bayt
ikiqat 0.0d 8 bayt
boolean yalan 1 bit
char "\u0000" 2 bayt

Xatırlamalı Nöqtələr:

  • Bütün rəqəmsal məlumat növləri imzalanır (+/-).
  • Məlumat növlərinin ölçüsü bütün platformalarda eyni qalır (standartlaşdırılmış)
  • Java-da char məlumat növü istifadə etdiyi üçün 2 baytdır UNICODE xarakter dəsti. Bunun sayəsində Java beynəlmiləlləşməni dəstəkləyir. UNICODE dünyadakı bütün məlum skriptləri və dili əhatə edən simvol dəstidir

Java Dəyişən Növlərə Dönüşdürmə və Növ Döküm

Bir növ dəyişən başqa bir növün qiymətini ala bilər. Burada 2 hal var -

İş 1) Daha kiçik tutumlu dəyişən daha böyük tutumlu başqa bir dəyişənə təyin edilir.

Bu proses Avtomatikdir və açıq-aşkar deyil Dönüşüm

İş 2) Daha böyük tutumlu dəyişən daha kiçik tutumlu başqa bir dəyişənə təyin edilir

Belə hallarda, siz açıq şəkildə qeyd etməlisiniz cast operator növü. Bu proses kimi tanınır Döküm növü.

Bu halda, siz tipli yayım operatorunu göstərmirsiniz; kompilyator xəta verir. Bu qayda kompilyator tərəfindən tətbiq edildiyi üçün proqramçıya xəbərdar edir ki, onun edəcəyi çevirmə məlumatda müəyyən itkilərə səbəb ola bilər və təsadüfi itkilər.

Misal: Tip Dökümünü Anlamaq

Addım 1) Aşağıdakı kodu redaktora köçürün.

Class Demo ( ictimai statik boşluq əsas(String args) ( bayt x; int a = 270; double b = 128.128; System.out.println("int bayta çevrildi"); x = (bayt) a; System.out. println("a və x " + a + " " + x); System.out.println("double converted int"); + " " + a); System.out.println("\ndouble byte"; System.out.println("b and x " + b + " + x);

Addım 2) Kodu yadda saxlayın, tərtib edin və işlədin.

Int a bayta çevrildi və x 270 14 double int b və a 128.128 128 double b bayta çevrildi və x 128.128 -128