JavaRush /Java блогу /Random-KY /Көбөйтүү жана азайтуу деген эмне
L2CCCP
Деңгээл

Көбөйтүү жана азайтуу деген эмне

Группада жарыяланган
Көптөгөн башталгычтар көбөйтүү жана азайтуу деген эмне экенин бorшпейт, бирок биз ар бир циклде " i++, ++i, i--же " колдонууну көргөнүнө ишенебиз . Ошентип, бир аз тактоо. --iforКөбөйтүү жана азайтуу деген эмне - 1

өсүү деген эмне?

Көбөйтүү - бул өзгөрмөнү көбөйтүүчү көптөгөн программалоо тилдериндеги операция. Көбүнчө, өсүү өзгөрмөнүн 1 бирдикке көбөйүшүн билдирет. Тескери операция азайтуу деп аталат. Азайтуу – өзгөрмөнүн азайышы. Көбүнчө бирден. Java тorнде көбөйтүү жана азайтуу биринчи кезекте ар кандай сандык өзгөрмөлөргө колдонулуучу унардык операторлор болуп саналат. Көбөйтүү: эки плюс белгиси " ++" менен көрсөтүлөт жана өзгөрмөнүн маанисин 1ге көбөйтөт. Декреция: эки минус " " белгиси менен көрсөтүлөт --жана өзгөрмөнүн маанисин 1ге азайтат. Мисал:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
Натыйжада x, ал көбөйөт жана z- азайтылат. Ал эми консолдо биз көрөбүз: x: 11, z: 9 Чынында, сиз мындай жаза аласыз:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
Бирок, эгер биз бир өзгөрмөнү 1ге гана көбөйтүү же азайтуу керек болсо, эмне үчүн керексиз нерселерди жазабыз? Биз көбөйтүү жана азайтуу деген эмне экенин түшүнгөнүбүз жакшы, бирок бул баары эмес. Көбөйтүү жана азайтуунун 2 формасы бар - префикс жана постфикс . Кудайым, бул эмне, деп ойлодуңбу?) Коркпо: бул жерде да баары оңой. Префикс++x , же Префикс формасы " же " өзгөрмөсүнөн мурун жарыяланып --x, алгач өзгөрмөнү көбөйтөт же азайтат. Postfixx++ , же Postfix формасы, баалоодон кийин өзгөрмөнү көбөйтүү же азайтуу, " же x--" өзгөрмөсүнөн кийин жарыяланат . Эгер сиз эсептөө сөзүнө көңүл бурсаңыз, анда сиз муну жүйөлүү себептерден улам жасадыңыз, анткени эки форма тең бирдей иштейт, эгерде алар эсептөөдө колдонулбаса. Бул жерде эсептөөлөр жок мисал:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
Натыйжада, эки өзгөрмө тең 11ге барабар болот. Бул жерде эсептөө менен бир мисал келтирилген:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
Көрүнүп тургандай, " xжана c" өзгөрмөлөрү тең бирдей жана теңдемелер окшош, БИРОК көбөйтүү операторун жазуунун ар кандай формалары колдонулат. Эсептөөлөрдүн натыйжасында y өзгөрмөсү 3 болот, бирок zал 2 болот. Эмне үчүн экенин жогоруда жазылгандардын негизинде болжогон чыгарсыз. Эгерде жок болсо, анда келгиле, баарын чогуу "чайналы". Постфикс формасы эсептөөлөрдөн кийин иштейт, демек, теңдеме төмөнкүдөй иштейт:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
Префикс төмөнкүдөй иштейт:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
Бул окуянын баары :) Бул сиз үчүн пайдалуу жана маалыматтуу болду деп ишенебиз. Java тorн өздөштүрүүгө ийгorк ;) Java Multithreading квестинде Javarush курсунда Java тorнде көбөйтүү, азайтуу жана башка операторлорду колдонуп үйрөнүп, машыксаңыз болот:
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION