JavaRush /Java блогы /Random-KK /Көбейту және азайту дегеніміз не
L2CCCP
Деңгей

Көбейту және азайту дегеніміз не

Топта жарияланған
Көптеген жаңадан бастағандар өсу мен азайтудың не екенін білмейді, бірақ біз барлығы циклде « i++, ++i, i--немесе » қолданылғанын көргеніне сенімдіміз . Сонымен, кішкене түсініктеме. --iforКөбейту және кеміту дегеніміз не - 1

Үстеме дегеніміз не?

Өсу – айнымалыны көбейтетін көптеген бағдарламалау тілдеріндегі операция. Көбінесе өсу айнымалының 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 тіліндегі арттыру, азайту және басқа операторларды үйренуге және қолдануға болады:
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION