Rumah  >  Artikel  >  Java  >  Adakah terdapat perbezaan antara pengendali modulo dan baki di Jawa?

Adakah terdapat perbezaan antara pengendali modulo dan baki di Jawa?

Barbara Streisand
Barbara Streisandasal
2024-10-29 20:19:29456semak imbas

Is there a difference between the modulo and remainder operators in Java?

Setara dengan Operator Modulo dalam Java

Di Java, operator modulo biasanya ditulis sebagai %, yang mewakili baki yang diperoleh selepas membahagikan integer pertama dengan kedua. Walau bagaimanapun, dalam beberapa kes, mungkin lebih sesuai untuk menggunakan baki operator % sebaliknya.

Pertimbangkan contoh berikut dalam pseudokod:

if ((a mod 2) == 0)
{
    isEven = true;
}
else
{
    isEven = false;
}

Dalam Java, kod ini akan diterjemahkan sebagai :

if ((a % 2) == 0)
{
    isEven = true;
}
else
{
    isEven = false;
}

Pengendali modulo % dalam Java berkelakuan sedikit berbeza untuk integer negatif, kerana ia mengembalikan nilai negatif untuk dividen negatif. Untuk mengelakkan tingkah laku ini, baki pengendali % disyorkan untuk digunakan dengan integer bukan negatif.

Untuk alternatif yang dipermudahkan, kod boleh ditulis sebagai satu baris:

isEven = (a % 2) == 0;

Atas ialah kandungan terperinci Adakah terdapat perbezaan antara pengendali modulo dan baki di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn