Perbedaan antara java & dan &&: & keduanya sedikit operator dan operator logis. Kedua sisi & bisa berupa ekspresi int atau boolean. Ketika kedua sisi & int, angka -angka di kedua sisi operator harus dikonversi menjadi nomor biner sebelum melakukan operasi. Dua sisi dari Sirkuit Pendek dan (&&) harus berupa ekspresi Boolean.
Saya pikir banyak orang akan bertemu ketika belajar Jawa atau selama wawancara
&Dan&&
Namun, jika Anda tidak benar -benar mengerti apa artinya, itu akan menyebabkan banyak masalah dalam pemikiran Anda
Di blog ini, setelah Anda selesai membacanya, Anda akan menemukan bahwa mudah untuk membedakannya
Ini demo saya
/**
*
*/
paket com.b510.test;
/**
* @Author Jone Hongten
* @Create Date: 2013-11-2
* @Version 1.0
*/
tes kelas publik {
public static void main (string [] args) {
String str = null;
if (str! = null &&! "". Equals (str)) {
// Lakukan sesuatu
}
if (str! = null &! "". Equals (str)) {
// Lakukan sesuatu
}
}
}
Kita mungkin mengalami blur sekarang, jadi mari kita lihat masalah sirkuit & & & &:
untuk:&&
if (str! = null &&! "". Equals (str))
Kapan: str! = Null, eksekusi berikut akan dilakukan :! "". Equals (str)
Jika: str! = NULL salah, maka saat ini, programnya berada dalam hubungan pendek, lalu! "". Equals (str) tidak akan dieksekusi.
Tetapi untuk: &
if (str! = null &! "". Equals (str))
Terlepas dari hasil str! = Null (mis. Benar, salah), program akan mengeksekusi :! "". Equal (str)
Ringkasan Masalah Sirkuit:
Untuk: & -> apa pun yang terjadi, program di sisi kiri dan kanan simbol "&" akan dieksekusi
Untuk: && -> program di sisi kanan simbol "&&" akan dieksekusi hanya jika program di sisi kiri simbol "&&" benar (benar).
Mari kita bicara tentang aturan operasi di bawah ini:
Untuk: & -> selama salah satu sisi kiri dan kanan salah, itu salah; Hanya jika semuanya benar, hasilnya benar
Untuk: && -> selama sisi kiri simbol itu salah, hasilnya salah; Ketika sisi kiri benar dan sisi kanan benar, hasilnya benar
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!