Joqarıdaǵı barlıq arifmetik operatorlar pútkil hám ratsional sanlar menen isletiliwi múmkin. Nátiyjedegi bahanıń túri ámelde isletilingen bahalardıń túrine baylanıslı. Eger ámeldegi eki operandalarning bahaları pútkil san bolsa nátiyje de pútkil san boladı. Eger operandalarning biri yamasa ikkisi ratsional san bolsa nátiyje ratsional baha boladı. Mısalı,
count = count1 + count2
Eger count1 hám count2 ózgeriwshiler pútkil san bolsa count ózgeriwshiniń ma`nisi de pútkil san (int) boladı. Eger count1 yamasa count2 ózgeriwshileriniń biri ratsional bolsa count ózgeriwshisiniń ma`nisi ratsional baha boladı.
Inkrement hám dekriment operatorları
Java programmalastırıw tilinde bahalardı bir birlikke ózgertiriwshi operatorlar bar. Bahanı bir birlikke asırıwshı operator inkrement operatorı bolıp ulıwma kórinisi n++ kórinisinde boladı. Bahanı bir birlikke kemeytiriwshi operator dekriment operatorı bolıp n-- kórinisinde boladı. Mısalı,
int n = 1;
int m = 4;
n++;
System. out.println (“n ma`nisi =” + n);
m--;
System. out.println (“m ma`nisi =” + m);
programma kodı tómendegi qatarlardı ekranǵa shıǵarıp beredi,
n ma`nisi = 2
m ma`nisi = 3
Increment hám dekriment operatorları ózgeriwshi ma`nisin bir birlikke ózgertirip jańa bahanı ózgeriwshige belgilep qóyadı. Nátiyjede ma`nisi ózgergen ózgeriwshilerdi arifmetik ámellerde isletiw múmkin. Mısalı,
2* (n++)
Biraq bul túrde inkrement operatorı arifmetik operatorınan keyin atqarıladı, yaǵnıy arifmetik ámelde n ózgeriwshiniń eski ma`nisi isletiledi, arifmetik ámelden keyin n ma`nisi bir birlikke ózgeredi. Bul xolatni tómendegi mısalda kóriw múmkin,
int n = 3;
int k = 2* (n++);
System. out.println (k);
System. out.println (n);
programma kodı tómendegi qatarlardı ekranǵa shıǵarıp beredi,
6
4
++n da inkrement operatorı esaplanadi. Standart n++ inkrement operatorınan ayırmashılıǵı
sonda, eger bul operator arifmetik ámelde qatnassa ózgeriwshiniń ma`nisi bir birlika ózgertiriledi hám bul jańa baha arifmetik ámelde isletiledi. Mısalı,
int n = 3;
int k = 2* (++n);
System. out.println (k);
System. out.println (n);
programma kodı tómendegi qatarlardı ekranǵa shıǵarıp beredi,
8
4
n++ hám ++n operatorları inkrement operatorları xosoblanib eki operator da n ózgeriwshi ma`nisin bir birlikke ko'paytiradi. Eger ++ belgisi ózgeriwshiden keyin tursa baha qaytarılǵannan (isletilingennen) keyin ol bir birlikke asıradı. Eger ++ belgisi ózgeriwshiden aldın tursa baha qaytarılishdan (isletiliwinen) aldın ol bir birlikke asıradı.
Joqarıda inkrement operatorına tiyisli barlıq ayrıqshalıqlar dekriment operatorına da tiyisli, tek dekriment operatorında ózgeriwshiniń ma`nisi bir birlikke kemeytiriledi.
Mısalı,
int n = 5;
int k = n--;
System. out.println (k);
System. out.println (n);
programma kodı tómendegi qatarlardı ekranǵa shıǵarıp beredi,
5
4
Kerisinshe,
int n = 5;
int k = --n;
System. out.println (k);
System. out.println (n);
programma kodı tómendegi qatarlardı ekranǵa shıǵarıp beredi,
4
4
n-- hám --n operatorları dekriment operatorları esaplanıp eki operator da n ózgeriwshi ma`nisin bir birlikke azaytadı. n-- operatorı baha qaytarılǵannan (isletilingennen) keyin ózgeriwshi ma`nisin bir birlikke azaytadı.--n operatorı baha qaytarılishdan (isletiliwinen) aldın ózgeriwshi ma`nisin bir birlikke azaytadı.