JavaRush /Blog Java /Random-MS /Apa itu kenaikan dan pengurangan
L2CCCP
Tahap

Apa itu kenaikan dan pengurangan

Diterbitkan dalam kumpulan
Ramai pemula tidak tahu apa itu kenaikan dan penurunan, tetapi kami pasti semua orang telah melihat penggunaan " i++, ++i, i--atau --i" dalam satu gelung for. Jadi, sedikit penjelasan. Apakah kenaikan dan penurunan - 1

Apakah kenaikan?

Kenaikan ialah operasi dalam banyak bahasa pengaturcaraan yang meningkatkan pembolehubah. Selalunya, kenaikan bermakna peningkatan dalam pembolehubah sebanyak 1 unit. Operasi terbalik dipanggil pengurangan. Penurunan ialah penurunan dalam pembolehubah. Selalunya juga oleh seorang. Di Java, kenaikan dan pengurangan adalah terutamanya pengendali unari yang digunakan pada sebarang pembolehubah berangka. Kenaikan: ditunjukkan dengan dua tanda tambah " ++" dan menambah nilai pembolehubah sebanyak 1. Penurunan: ditunjukkan oleh dua tanda tolak " --" dan menurunkan nilai pembolehubah sebanyak 1. Contoh:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
Akibatnya x, ia akan dinaikkan, dan z- dikurangkan. Dan dalam konsol kita akan melihat: x: 11, z: 9 Malah, anda boleh menulis seperti ini:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
Tetapi mengapa menulis perkara yang tidak perlu jika kita perlu menambah atau mengurangkan pembolehubah dengan hanya 1? Adalah baik bahawa kita telah mengetahui apa itu kenaikan dan penurunan, tetapi bukan itu sahaja. Penambahan dan penyusutan mempunyai 2 bentuk - awalan dan pascafiks . Ya Tuhan, apakah ini, anda fikir?) Jangan risau: semuanya mudah di sini juga. Awalan , atau bentuk Awalan, diisytiharkan sebelum pembolehubah " ++xatau --x", pada mulanya menambah atau mengurangkan pembolehubah. Postfix , atau borang Postfix, diisytiharkan selepas pembolehubah " x++atau x--", menambah atau mengurangkan pembolehubah selepas penilaian. Jika anda memberi perhatian kepada pengiraan perkataan, anda berbuat demikian untuk alasan yang baik, kerana kedua-dua borang berfungsi sama jika ia tidak digunakan dalam pengiraan. Berikut ialah contoh tanpa pengiraan:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
Akibatnya, kedua-dua pembolehubah akan sama dengan 11. Dan berikut ialah contoh pengiraan:
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-dua pembolehubah " xdan c" adalah sama dan persamaannya adalah serupa, TETAPI bentuk penulisan yang berbeza pengendali kenaikan digunakan. Hasil daripada pengiraan, pembolehubah y akan menjadi 3, tetapi zia akan menjadi 2. Anda mungkin sudah meneka mengapa, berdasarkan apa yang ditulis di atas. Jika tidak, mari kita "mengunyah" semuanya bersama-sama. Borang postfix akan berfungsi selepas pengiraan, yang bermaksud persamaan akan berfungsi seperti ini:
x = 10;

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

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
Nah, itu sahaja ceritanya :) Kami harap ini berguna dan bermaklumat untuk anda. Semoga berjaya dalam menguasai Java ;) Anda boleh belajar dan berlatih menggunakan increment, decrement dan operator lain dalam Java dalam kursus Javarush dalam pencarian Java Multithreading:
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION