JavaRush /Java Blog /Random-TL /Ano ang incrementing at decrementing
L2CCCP
Antas

Ano ang incrementing at decrementing

Nai-publish sa grupo
Maraming mga nagsisimula ang hindi alam kung ano ang increment at decrement, ngunit sigurado kaming lahat ay nakakita ng paggamit ng " i++, ++i, i--o --i" sa isang loop for. Kaya, isang maliit na paglilinaw. Ano ang incrementing at decrementing - 1

Ano ang increment?

Ang increment ay isang operasyon sa maraming programming language na nagpapataas ng variable. Kadalasan, ang pagtaas ay nangangahulugan ng pagtaas sa isang variable ng 1 yunit. Ang reverse operation ay tinatawag na decrement. Ang pagbabawas ay isang pagbaba sa isang variable. Kadalasan din ng isa. Sa Java, ang increment at decrement ay pangunahing unary operator na inilalapat sa anumang numeric variable. Pagtaas: isinasaad ng dalawang plus sign na " ++" at pinapataas ang value ng variable ng 1. Decrement: ipinapahiwatig ng dalawang minus sign na " --" at binabawasan ang value ng variable ng 1. Halimbawa:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
Bilang resulta x, ito ay dagdagan, at z- babawasan. At sa console makikita natin: x: 11, z: 9 Sa katunayan, maaari kang sumulat ng ganito:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
Ngunit bakit sumulat ng mga hindi kinakailangang bagay kung kailangan nating dagdagan o bawasan ang isang variable ng 1 lamang? Mabuti na naisip natin kung ano ang incrementing at decrementing, ngunit hindi lang iyon. May 2 anyo ang increment at decrement - prefix at postfix . Oh Diyos ko, ano ito, naisip mo?) Huwag kang maalarma: madali din ang lahat dito. Ang prefix , o Prefix form, ay idineklara bago ang variable na " ++xo --x", sa simula ay dinadagdagan o binabawasan ang variable. Ang Postfix , o Postfix form, ay idineklara pagkatapos ng isang variable " x++o x--", pagdaragdag o pagbabawas ng isang variable pagkatapos ng pagsusuri. Kung binigyan mo ng pansin ang salitang pagkalkula, ginawa mo ito para sa magandang dahilan, dahil pareho ang gumaganang mga form kung hindi sila ginagamit sa mga kalkulasyon. Narito ang isang halimbawa nang walang mga kalkulasyon:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
Bilang resulta, ang parehong mga variable ay magiging katumbas ng 11. At narito ang isang halimbawa sa pagkalkula:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
Tulad ng nakikita mo, ang parehong mga variable " xat c" ay pantay at ang mga equation ay magkatulad, PERO iba't ibang paraan ng pagsulat ang increment operator ay ginagamit. Bilang resulta ng mga kalkulasyon, ang variable na y ay magiging 3, ngunit zito ay magiging 2. Marahil ay nahulaan mo na kung bakit, batay sa kung ano ang nakasulat sa itaas. Kung hindi, pagkatapos ay "nguyain" natin ang lahat nang magkasama. Ang postfix form ay gagana pagkatapos ng mga kalkulasyon, na nangangahulugan na ang equation ay gagana tulad nito:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
Ang prefix ay gagana nang ganito:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
Well, iyon ang buong kwento :) Inaasahan namin na ito ay kapaki-pakinabang at nagbibigay-kaalaman para sa iyo. Good luck sa pag-master ng Java ;) Maaari kang matuto at magsanay gamit ang increment, decrement at iba pang mga operator sa Java sa kursong Javarush sa Java Multithreading quest:
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION