Көптеген жаңадан бастағандар өсу мен азайтудың не екенін білмейді, бірақ біз барлығы циклде «
i++
, ++i
, i--
немесе » қолданылғанын көргеніне сенімдіміз . Сонымен, кішкене түсініктеме. --i
for
Үстеме дегеніміз не?
Өсу – айнымалыны көбейтетін көптеген бағдарламалау тілдеріндегі операция. Көбінесе өсу айнымалының 1 бірлікке ұлғаюын білдіреді. Кері операция азайту деп аталады. Декремент – айнымалының азаюы. Көбінесе бір. Java тілінде арттыру және азайту кез келген сандық айнымалыға қолданылатын бірінші кезекте біртұтас операторлар болып табылады. Үстеме: екі қосу белгісімен «++
» көрсетіледі және айнымалы мәнін 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 тілін меңгеруде сәттілік тілейміз ;) Java Multithreading квестіндегі Javarush курсында Java тіліндегі арттыру, азайту және басқа операторларды үйренуге және қолдануға болады:
GO TO FULL VERSION