Bilmaganni so rab o rgangan olim
Continue operatori bu programmada hisobi bilan ichki siklni yakunlashiga va keyingi hisobli tashqi sikl iterasiyasiga olib keladi.Ish jarayonida programma quyidagi satrlarni taqdim etadi:
Java dasturlash tili operatorlari
Dasturlash tili hamda java dasturlash tili tarixi.
Просмотров 881 Год назад
JAVA DASTURLASH TILI HAQIDA TUSHUNCHA | JAVA NIMA ?
Bu videoda siz java haqida biroz bulsada yangi malumotlar berib utganmiza Bu savollarga javob berib kelmoqdamiza lekin video .
Просмотров 719 2 года назад
JAVA DASTURLASH TILI HAQIDA.
JAVA DASTURLASH TILI HAQIDA. Assalomu aleykum, kanalimizga xush kelibsiz. Ushbu videoda men Java dasturlash tili haqida .
Просмотров 12 тыс. 3 года назад
O’zbekistonda Java dasturchisi bo’lib ishlash
IT mutaxassisi, Java dasturchisi Axror Mamasodirov Java dasturlash tili bo’yicha o’z kasbiy tajribalarini bu tilni o’rganishga bel .
Просмотров 13 тыс. Год назад
Java dasturlash tili | 1-dars kirish
Java dasturlash tili | 1-dars kirish.
Просмотров 13 тыс. 2 года назад
Java va JavaScript dasturlash tillari
Java dasturlash tili android ilovalari uchun keng qo’llaniladigan til hisoblanadi va hozirgi kunda Java tili o’z foydalanuvchilari .
Просмотров 809 Год назад
Dasturlash tili | Dasturlash nima? [Texnoplov]
~ Instagram – texnoplov Telegram – t/texnoplov Reklama: +998 93 120 22 11 +998 90 127 .
Просмотров 84 тыс. 5 месяцев назад
QAYSI DASTURLASH TILINI TANLAY?
Ko’pchilikni qiynaydigan “Dasturlashni o’rganish uchun qaysi tilni tanlay?” savoliga javob olamiz. Marhamat, dasturlash asoslarini .
Просмотров 49 тыс. 2 года назад
Java Dasturlash Tilini Bitta Videoda O’rganing
Java Dasturlash Asoslarini bitta video darsda o’rganing ! Bu video darsda sizga Java dasturlash tilining asosiy operatorlaridan .
Просмотров 19 тыс. 5 лет назад
Javaga kirish – Java dasturlash tili
Java dasturlash tilini o’rganishni boshlash Video davomida: – JDKni o’rnatish – IDE haqida – Birinchi kodni yozish ko’rib chiqiladi.
Просмотров 15 тыс. Год назад
Java , Python ,HTML Css Tekinga o’qi va pul ishla Microverse
Assalomu aleykum. Bugungi video sizlarga manfaatli bo’ladi degan umitdamiz. Bu sayt bo’lajak dasturchi bo’lmoqchi bo’lganlar .
Просмотров 3,9 тыс. Год назад
Bilmaganni so’rab o’rgangan olim!
Java dasturlash tilida 6 ta asosiy operatorlar mavjud. Bular :
1. Unar(birlik) operatorlari
2. Arifmetik opertorlari
3. Shart operatorlari
4. Mantiqiy operatorlar
5. O’zlashtirish operatorlari
6. Va boshqa operatorlar
Arifmetik operatorlari
Operator | Natija |
+ | Qo’shish |
– | Ayirish |
* | Ko’paytirish |
/ | Bo’lish |
% | Qoldiq olish |
++ | Increment(bittaga oshirish) |
+= | Qo’shish |
-= | Ayirish |
*= | Ko’paytirish |
/= | Bo’lish |
%= | Qoldiq olish |
— | Decrement(Bittaga kamaytirish) |
Misollar:
public class MainClass <
public static void main ( String args []) <
int aab = 1 ;
int bbb = 2 ;
System.out.println ( “Sonlar ustida arifmetik amallar” ) ;
int a = 1 + 1 ; //qo’shish
int b = a * 3 ; //ko’paytirish
int c = b / 4 ; //bo’lish
int d = c – a; //ayirish
int e = -d; //unar (-) operatori
int k = 11 % 3 ; //qoldiq olish
aaa += 5 ; //aaa = aaa + 5
bbb *= 4 ; //bbb = bbb * 4
System.out.println ( “a = ” + a ) ;
System.out.println ( “b = ” + b ) ;
System.out.println ( “c = ” + c ) ;
System.out.println ( “d = ” + d ) ;
System.out.println ( “e = ” + e ) ;
System.out.println ( “k = ” + k ) ;
System.out.println ( “aaa = ” + aaa ) ;
System.out.println ( “bbb = ” + bbb ) ;
Sonlar ustida arifmetik amallar a = 2 b = 6 c = 1 d = -1 e = 1 k = 2 aaa = 6 bbb = 8
Increment va Decrement ga misollar:
public class MainClass <
public static void main ( String args []) <
int a = 1 ;
int b = 2 ;
int c;
int d;
c = ++b; //b = 3 , c = 3 b ning qiymati 1 ga oshirildi
d = a++; //d = 1 , a = 2 a ning qiymati 1 ga oshirildi
c++;
System.out.println ( “a = ” + a ) ;
System.out.println ( “b = ” + b ) ;
System.out.println ( “c = ” + c ) ;
System.out.println ( “d = ” + d ) ;
>
>
a = 2 b = 3 c = 4 d = 1
c = ++b bu yerda nima ish bajarilayotganini ko’rib chiqaylik.
Bu yerda c ga b ni qiymatini bittaga oshirib keyin o’zlashtiryapti .
d = a++ bu yerda d ga a ni qiymatini o’zlashtirdi va a ni qiymatini bittaga oshirdi
++a va a++ bu ikkalsini adashtirmang!
Taqqoslash va Shart operatorlari
Taqqoslash operatorlari | Nomlanishi |
> | katta |
>= | katta yoki teng |
== | teng |
!= | teng emas |
kichik yoki teng | |
kichik |
Misollar:
import java.util.Random;
public class MainClass <
public static void main ( String [] args ) <
Random rand = new Random () ;
int i = rand.nextInt ( 100 ) ;
int j = rand.nextInt ( 100 ) ;
System.out.println ( “i = ” + i ) ;
System.out.println ( “j = ” + j ) ;
System.out.println ( “i > j is ” + ( i > j )) ;
System.out.println ( “i < j is " + ( i < j )) ;
System.out.println ( “i >= j is ” + ( i >= j )) ;
System.out.println ( “i System.out.println ( “i == j is ” + ( i == j )) ;
System.out.println ( “i != j is ” + ( i != j )) ;
i = 92 j = 22 i > j is true i < j is false i >= j is true iMantiqiy operatorlar
Operator | Natija |
& | AND |
| | OR |
^ | XOR (exclusive OR) |
|| | OR |
&& | AND |
! | NOT |
&= | AND assignment |
|= | OR assignment |
^= | XOR assignment |
== | Tenglik sharti |
!= | Teng emaslik sharti |
?: | shart operatori |
Mantiqiy operatorlar ustida amallar
a | b | a&b | a|b | a^b | ~a yoki !a |
---|---|---|---|---|---|
true(1) | true(1) | true | true | false | false |
true(1) | false(0) | false | true | true | false |
false(0) | true(1) | false | true | true | true |
false(0) | false(0) | false | false | false | true |
Mantiqiy operatorlarga misol:
public class MainClass <
public static void main ( String args []) <
boolean a = true ;
boolean b = false ;
boolean c = a | b;
boolean d = a & b;
boolean e = a ^ b;
boolean f = ( !a & b ) | ( a & !b ) ;
boolean g = !a;
System.out.println ( " a = " + a ) ;
System.out.println ( " b = " + b ) ;
System.out.println ( " a|b = " + c ) ;
System.out.println ( " a&b = " + d ) ;
System.out.println ( " a^b = " + e ) ;
System.out.println ( "!a&b|a&!b = " + f ) ;
System.out.println ( " !a = " + g ) ;
>
>
a = true b = false a|b = true a&b = false a^b = true !a&b|a&!b = true !a = false
" ? " shart operatori
public class MainClass <
public static void main ( String args []) <
int i, k;
i = 10 ;
k = i < 0 ? -i : i; //i noldan kichik bo'lsa k ning qiymati -i ga,aks holda i ga teng
System.out.print ( "k ning qiymati " +k) ;
i = - 10 ;
k = i < 0 ? -i : i; //i noldan kichik bo'lsa k ning qiymati -i ga,aks holda i ga teng
System.out.print ( "k ning qiymati " +k ) ;
>
>
Natija:
k ning qiymati 10 k ning qiymati -10
Urganch davlat universiteti
Java tilida ma’lumotlarni chop qilish uchun System.out.println(“”); operatoridan foydalaniladi. uning o‘rniga sout so‘zini yozib Tab klavishini bosing. Natijada, sout o‘rnida System.out.println(“”); hosil bo‘ladi.
Formatter orqali ma’lumotlarni chop etishda Java utiliti chaqirilgan
bo‘lishi kerak. Yuqoridagi misolning programmasi quyidagicha bo‘lishi
public class Main
public static void main(String[] args)
Formatter ff=new Formatter();
ff.format("Formatlash %s juda oson: %d %f","Java yordamida",10,98.6);
Ma’lumotlarni kiritish operatori.
Formatter klassiga qo‘shimcha klasslardan biri Scanner klassidir. Bu klass
ma’lumotlar qaysi formatda bo‘lsa , shu formatda o‘qish ( xotiraga kiritish)
imkonini beradi. Ma’lumotlar oqimi (ketma- ketligi) faylda ham bo‘lishi mumkin.
Xuddi shuningdek, ma’lumotlarni klaviatura orqali (konsol) ham o‘qish imkoni
mavjud. Ma’lumotlarni Scanner orqali o‘qish uchun Scanner ni hosil qilish
kerak. Masalan, quyidagi Scanner
Scanner ss=new Scanner(System.in);
yordamida butun sonlarni, o‘nli kasr ko‘rinishidagi sonlarni ( haqiqiy sonlar),
matnlarni kiritish va bu qiymatlarni mos turdagi o‘zgaruvchilarga taqdim etish
uchun quyidagi metodlar qo‘llanadi.
- nextInt()- int turidagi butun sonlarni o‘qish uchun;
- nextShort()- short turidagi butun sonlarni o‘qish uchun;
- nextLong()- long turidagi butun sonlarni o‘qish uchun;
- nextByte()- byte turidagi butun sonlarni o‘qish uchun;
- nextFloat()- float turidagi haqiqiy sonlarni o‘qish uchun;
- nextDouble()- double turidagi haqiqiy sonlarni o‘qish uchun;
- next()- ixtiyoriy turni matn sifatida o‘qish uchun.
Java dasturlash tilida ikkita tanlash operatori bo’lib ular quyidagilar:
1. if operatori
2. switch operatori
Masalani qo’yilishiga qarab ularning birini ishlatish mumkin.
If tanlash operatori
If operatori kodlashni ikkita yo’ldan biriga burib yuboradi. If operatori shart tekshiradi agar shart true(rost) bo’lsa amal bajariladi aks holda shart bajarilmaydi. If operatori, butun kod ishlashini ikkita yo‘ldan biriga yo‘naltirib yuboradi, ya’ni qo‘yilgan shart asosida kompilyator biror yo‘lni tanlab, o‘z ishini davom ettiradi.
- if ifodasi
- if-else ifodasi
- nested if ifodasi
- if-else-if ladder (narvon)
if ifodasinning sintaksisi quyidagicha:
Bunda if operatorining ishlash jarayonini tahlil qiladigan bo’lsak ,shart tekshiriladi agarda shart bajarilsa operator1 bajariladi.Aks holda shart yolg’on bo’lsa if operatoridan keyingi operatorlar bajariladi.Quyidagi misolda voyaga yetgan yetmaganlikni tekshirish misolini ko’rib chiqamiz.
public class If_misol
public static void main(String[] args)
if(age if-else ifodasi
if-else operatorining sintaksisi quyidagicha:
Shart tekshirish jarayonida shart true bo’lsa, if blokdagi amal bajariladi, aks holda else block dagi amal bajariladi
Masalan,X nomalum int tipidagi son kiritaylik agrada x musbat son bo’lsa “1” chiqsin aks holda ekranga “2” chiqsin.
public class If_else_misol
public static void main(String[] args)
Ichma-ich joylashgan if operatordagi qiymatlar ketma-ket solishtiriladi. Agar qiymat biror variant bilan mos tushsa, shu variantga tegishli blok ichidagi operator yoki operatorlar bloki ishlaydi bu tanlov yakuniga yetadi.
if-else-if (ladder-narvon)operatori.
if-else-if operatorining sintaksisi quyidagicha:
if-else-if operatorida shart tekshiriladi.Shart1 tekshiriladi,agarda shart2 bajarilmasa keying shart3ga o’tadi va shu tariqa davom etadi.
Java da shartli operatorning xususiy holi sifatida ? amali kiritilgan.
Uning ko‘rinishi quyidagicha:
Mantiqiy ifoda ? ifoda1 : ifoda2;
Bu amal quyidagicha ishlaydi: Mantiqiy ifoda ning qiymati tekshiriladi.
Agar u rost bo‘lsa, bu amalning natijasi ifoda1 ning qiymatiga teng bo‘ladi,
aks holda ifoda2 ning. Masalan,
Break operatori
Java tilida goto operatori mavjud emas.Shuning uchun ham ayrim hollarda gotoni,break operatori o’rinbosarlik vazifasini bajaradi.Bu operator blokni ishlashi to’xtatilib boshqarishni operatorga berishi haqida ma’lumot beradi.Bloklarni nomlash uchun Javada belgilar mavjud. Break operatori sikllar bilan ishlash jarayonida va switch operatorlarida belgisiz ishlasa ham bo’ladi.
Masalan:bu programmaga uchta blok kritilgan,har birini o’zining belgisi mavjud.Ichkari blokda turgan break operatori blokidan so’ng turgan operatorni o’tishini chaqiradi.Bunda ikkita println operatori tushurib qoldiriladi.
public static void main(String args[])
boolean t = true;
System.out.println("Before the break"); // Перед break if (t) break b; System.out.println("This won't execute"); //He будет выполнено > System.out.println("This won't execute"); // He будет выполнено > System.out.println("This is after b"); //После b
Programmadan so’ng siz quyidagi natijani olasiz:
Before the break
This is after b
ayrim variantlarda keyingi iterasiyaga tezda o’tish talab etiladi.Bu maqsadda Javada continue operatori yaratilgan.
Keyingi misolda continue operatori har bir qatorda ikkitadan raqam ishlatilishi uchun qo’llaniladi.
public static void main(String args[])
for (int i=0; i java ContinueDemo
public static void main(String args[])
outer: for (int i=0; i i)
System.out.print(" " + (i * j));
Xuddi break operatoridagidek continue operatorida ham belgi yuklash nmumkin.
Continue operatori bu programmada hisobi bilan ichki siklni yakunlashiga va keyingi hisobli tashqi sikl iterasiyasiga olib keladi.Ish jarayonida programma quyidagi satrlarni taqdim etadi:
С:\> Java ContinueLabel
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81
Java 2se dasturlash tili
+
Qo’shish
-
Ayirish
*
Ko’paytirish
/
Bo’lish
%
Modul
Yuqoridagi barcha arifmetik operatorlar butun va ratsional sonlar bilan ishlatilishi mumkin.
Natijadagi qiymatning turi amalda ishlatilgan qiymatlarning turiga bog’liq. Agar amaldagi ikki
operandalarning qiymatlari butun son bo’lsa natija ham butun son bo’ladi. Agar operandalarning
biri yoki ikkisi ratsional son bo’lsa natija ratsional qiymat bo’ladi. Masalan,
count = count1 + count2
Agar
count1
va
count2
o’zgaruvchilar butun son bo’lsa count o’zgaruvchining qiymati ham
butun son (
int
) bo’ladi. Agar count1 yoki
count2
o’zgaruvchilarining biri ratsional bo’lsa count
o’zgaruvchisining qiymati ratsional qiymat bo’ladi.
Inkrement va dekriment operatorlari
Java dasturlash tilida qiymatlarni bir birlikka o’zgartiruvchi operatorlar mavjud. Qiymatni
bir birlikka oshiruvchi operator inkrement operatori bo’lib umumiy ko’rinishi
n++
ko’rinishida
bo’ladi. Qiymatni bir birlikka kamaytiruvchi operator dekriment operatori bo’lib
n--
ko’rinishida bo’ladi. Masalan,
int n = 1;
int m = 4;
n++;
System.out.println(“n qiymati = ” + n);
m--;
System.out.println(“m qiymati = ” + m);
dastur kodi quyidagi satrlarni ekranga chiqarib beradi,
n qiymati = 2
m qiymati = 3
Increment va dekriment operatorlari o’zgaruvchi qiymatini bir birlikka o’zgartirib yangi
qiymatni o’zgaruvchiga belgilab qo’yadi. Natijada qiymati o’zgargan o’zgaruvchilarni arifmetik
amallarda ishlatish mumkin. Masalan,
2*(n++)
Ammo ushbu xolda inkrement operatori arifmetik operatoridan keyin bajariladi, ya’ni
arifmetik amalda n o’zgaruvchining eski qiymati ishlatiladi, arifmetik amaldan keyin n qiymati
bir birlikka o’zgaradi. Ushbu xolatni quyidagi misolda ko’rish mumkin,
int n = 3;
int k = 2*(n++);
System.out.println(k);
System.out.println(n);
dastur kodi quyidagi satrlarni ekranga chiqarib beradi,
6
4
++n
ham inkrement operatori xisoblanadi. Standart
n++
inkrement operatoridan farqi
shundaki, agar ushbu operator arifmetik amalda qatnashsa o’zgaruvchining qiymati bir birlika
o’zgartiriladi va ushbu yangi qiymat arifmetik amalda ishlatiladi. Masalan,
int n = 3;
int k = 2*(++n);
System.out.println(k);
System.out.println(n);
dastur kodi quyidagi satrlarni ekranga chiqarib beradi,
8
4
n++
va
++n
operatorlari inkrement operatorlari xosoblanib ikki operator ham n o’zgaruvchi
qiymatini bir birlikka ko’paytiradi. Agar
++
belgisi o’zgaruvchidan keyin tursa qiymat
qaytarilgandan (ishlatilgandan) so’ng u bir birlikka oshiradi. Agar
++
belgisi o’zgaruvchidan
oldin tursa qiymat qaytarilishdan (ishlatilishidan) oldin u bir birlikka oshiradi.
Yuqorida inkrement operatoriga tegishli barcha xususiyatlar dekriment operatoriga ham
tegishli, faqat dekriment operatorida o’zgaruvchining qiymati bir birlikka kamaytiriladi.
Masalan,
int n = 5;
int k = n--;
System.out.println(k);
System.out.println(n);
dastur kodi quyidagi satrlarni ekranga chiqarib beradi,
5
4
Aksincha,
int n = 5;
int k = --n;
System.out.println(k);
System.out.println(n);
dastur kodi quyidagi satrlarni ekranga chiqarib beradi,
4
4
n--
va
--n
operatorlari dekriment operatorlari xisoblanib ikki operator ham n o’zgaruvchi
qiymatini bir birlikka kamaytiradi.
n--
operatori qiymat qaytarilgandan (ishlatilgandan) so’ng
o’zgaruvchi qiymatini bir birlikka kamaytiradi.
--n
operatori qiymat qaytarilishdan
(ishlatilishidan) oldin o’zgaruvchi qiymatini bir birlikka kamaytiradi.