JavaRush /Java Blog /Random-ID /Apa yang bertambah dan berkurang
L2CCCP
Level 9

Apa yang bertambah dan berkurang

Dipublikasikan di grup Random-ID
Banyak pemula yang tidak mengetahui apa itu kenaikan dan penurunan, tapi kami yakin semua orang pernah melihat penggunaan " i++, ++i, i--atau --i" dalam satu lingkaran for. Jadi, sedikit klarifikasi. Apa yang bertambah dan berkurang - 1

Apa itu kenaikan?

Kenaikan adalah operasi dalam banyak bahasa pemrograman yang meningkatkan suatu variabel. Seringkali, kenaikan berarti kenaikan suatu variabel sebesar 1 unit. Operasi sebaliknya disebut pengurangan. Penurunan adalah penurunan suatu variabel. Paling sering juga satu per satu. Di Java, kenaikan dan penurunan pada dasarnya adalah operator unary yang diterapkan pada variabel numerik apa pun. Kenaikan: ditandai dengan dua tanda plus " ++" dan menambah nilai variabel sebesar 1. Penurunan: ditandai dengan dua tanda minus " --" dan menurunkan nilai variabel sebesar 1. Contoh:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
Akibatnya x, itu akan bertambah, dan z- berkurang. Dan di konsol kita akan melihat: x: 11, z: 9 Sebenarnya, Anda bisa menulis seperti ini:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
Tetapi mengapa menulis hal-hal yang tidak perlu jika kita perlu menambah atau mengurangi suatu variabel hanya sebesar 1? Ada baiknya kita mengetahui apa itu kenaikan dan penurunan, tapi itu belum semuanya. Kenaikan dan penurunan memiliki 2 bentuk - awalan dan postfix . Ya Tuhan, apa ini, pikirmu?) Jangan khawatir: semuanya juga mudah di sini. Awalan , atau bentuk Awalan, dideklarasikan sebelum variabel " ++xatau --x", awalnya menambah atau mengurangi variabel. Postfix , atau bentuk Postfix, dideklarasikan setelah variabel " x++atau x--", menambah atau mengurangi variabel setelah evaluasi. Jika Anda memperhatikan perhitungan kata, Anda melakukannya untuk alasan yang baik, karena kedua bentuk tersebut berfungsi sama jika tidak digunakan dalam perhitungan. Berikut ini contoh tanpa perhitungan:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
Hasilnya kedua variabel tersebut akan sama dengan 11. Dan berikut ini contoh perhitungannya:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
Seperti yang Anda lihat, kedua variabel " xdan c" adalah sama dan persamaannya serupa, TETAPI bentuk penulisan operator kenaikan yang digunakan berbeda. Dari hasil perhitungan, variabel y menjadi 3, tetapi zmenjadi 2. Anda mungkin sudah bisa menebak alasannya, berdasarkan apa yang ditulis di atas. Jika belum, mari kita “mengunyah” semuanya bersama-sama. Bentuk postfix akan berfungsi setelah perhitungan, artinya persamaannya akan berfungsi seperti ini:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
Awalannya akan berfungsi seperti ini:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
Nah, itulah keseluruhan ceritanya :) Semoga bermanfaat dan informatif bagi Anda. Selamat menguasai Java ;) Anda dapat belajar dan berlatih menggunakan incremen, decrement dan operator lain di Java pada kursus Javarush di quest Java Multithreading:
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION