1.2. JAVA DASTURLASH TILIDA ASOSIY OPERATORLAR VA STANDART FUNKSIYALAR
Operatorlar bu – bir yoki ikkita argument ustidagi harakat demakdir. Sintaksik operatorlar indifikator va literallar orasida ko’proq joylashtiriladi.Ularning ro’yxati uchinchi jadvalda ko’rsatilgan.
+
|
+=
|
-
|
-=
|
*
|
*=
|
/
|
/=
|
|
|
|=
|
^
|
^=
|
&
|
&=
|
%
|
%=
|
>
|
>=
|
<
|
<=
|
!
|
!=
|
++
|
--
|
>>
|
>>=
|
<<
|
<<=
|
>>>
|
>>>=
|
&&
|
| |
|
==
|
=
|
~
|
?:
|
|
Instanceof
|
[ ]
|
|
Bo’luvchilar (Ajratuvchilar)
Faqat bir nechta belgilar guruhi Java programmasida nomsiz qolgan.Bu programma kodiga tashqi tomondan ta’sir qiluvchi oddiy bo’luvchilar.
Belgi
|
Nomi
|
Qayerlarda ishlatiladi
|
( )
|
Aylana qavs
|
Metod chaqirishda va e’lonlardagi parametrlar ro’yxatini ajratib turadi.Shu jumladan operasiya topshiriqlarida ishlatiladi.
|
{ }
|
Figurali qavs
|
Sinflardagi kod blokini chegaralab turadi.Metod local miqyosida qo’llaniladi
|
[ ]
|
Kvadrat qavs
|
E’londan massivlarda ko’proq qo’llaniladi.Aloxida elementlar massivi ham shu jumladandir.
|
;
|
Nuqtali vergul
|
Operatorlarni bo’lmaydi.
(ajratadi)
|
,
|
Vergul
|
Indikatorlarni ajratib operatorlarni bog’lash vazifasini o’taydi
|
.
|
nuqta
|
Sinf nomlarini va paket nomlarini ajratadi.
|
Operatorlar.
Java tilidagi operatorlar – bu maxsus belgilar bo’lib,translyatorga sizning ayrim operasiya o’tkazuvchilar bilan operasiya o’tkazmoqchi ekanligingiz haqida ma’lumot beradi.Ayrim operatorlar bitta operasiya o’tkazuvchi bo’lishini talab etadi.
Ular unarli deb nomlanadi.
Operatorlar operasiya qiluvchilar oldida qo’yilsa ular prefiksli deb nomlanadi,keyin qo’yilsa esa postfiksli operatorlar deyiladi.Ko’pchilik operatorlarni ikki operasiya o’tkazuvchilar orasiga qo’yadi,ular infiksli operatorlar deb nomlanadi.
Javada 44 ta operatorlar mavjud.Ularni 4 sinfga ajratish mumkin. Arifmetik,bitli,tenglashtiruvchi operatorlar va mantiqiy operatorlar.
Arifmetik operatorlar.
Arifmetik operatorlar xuddi algebradagidek ayrim vazifasini bajaradi. Kirish huquqiga ega bo’lgan operasiya o’tkazuvchilar raqamli turlarga ega bo’lmoqlari lozim.Masalan bu operatorlar mantiqiy tiplar bilan ishlay olmaydi,char tipi bilan esa ishlay oladi.
OPERATOR
|
NATIJA
|
OPERATOR
|
NATIJA
|
+
|
Qo’shish
|
+ =
|
Qoshish bilan o’zlashtirish
|
-
|
Ayirish
|
-=
|
Ayirish bilan o’zlashtirish
|
*
|
Ko’paytirish
|
*=
|
Ko’paytirish bilan o’zlashtirish
|
/
|
Bo’lish
|
/=
|
Bo’lish bilan o’zlashtirish
|
%
|
Modul bo’yicha bo’lish
|
%=
|
Modul bo’yicha bo’lish bilan o’zlashtirish
|
++
|
Inkrement
|
--
|
Dekrement
|
TO’RT ARIFMETIK HARAKAT.
Pastda opereatorlarning ustida ish olib boorish oddiy programmasi keltirilgan.
class BasicMath { public static void int a = 1 + 1;
int b = a * 3;
main(String args[]) {
int c = b / 4;
int d = b - а;
int e = -d;
System.out.println("a = " + а);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e = " + e);
} }
Bu programmani ishga tushirgandan so’ng siz quyidagi natijani olishingiz kerak.
C: \> java BasicMath
a = 2 b = 6 c = 1
d = 4 e = -4
MODUL BO’YICHA AJRATUVCHI OPERATORLAR.
Modul bo’yicha ajratuvchi operatorlar yoki mod operatori % belgisi bilan ajratiladi.Bu operator birinchi operatsiyada ajratishdan qolgan qoldiqni ikkinchi operatsiyaga qaytarish vazifasini bajaradi.C++ funksiyasidan farqli o’laroq bu programma faqat butun sonlar bilan cheklanib qolmaydi.Pastda ko’rsatilgan programma shu operatorni tasvirlaydi.
class Modulus {
public static void main (String args []) {
int x = 42;
double у = 42.3;
System.out.println("x mod 10 = " + x % 10);
System.out.println("y mod 10 = " + у % 10);} }
Bu programmani ishga tushirgandan so’ng siz quyidagi natijani olishingiz kerak.
С:\> Modulus
x mod 10 = 2
y mod 10 = 2.3
Do'stlaringiz bilan baham: |