cari

Rumah  >  Soal Jawab  >  teks badan

Asas Java, sila jawab.

Demo kelas awam {

             public static void main(String args[]) { 
                 boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; 
                 System.out.println(flag ? "mldn" : "yootk") ; 
             } 
         } 
         
         代码如上,我任务考察的是 && 符号 与 & 符号的区别,但是在最后一个  1 / 0 == 0 这个竟然能走通,而且打印出来了yootk,这个除数不是不能为零的吗?为什么能走通呢?很是费解,希望大神可以给解释下,谢谢。
世界只因有你世界只因有你2780 hari yang lalu820

membalas semua(3)saya akan balas

  • 三叔

    三叔2017-06-30 09:55:33

    && dan || mempunyai kesan litar pintas:
    Punca utama kesan litar pintas adalah untuk meningkatkan prestasi

    && operator menyemak sama ada ungkapan pertama mengembalikan palsu Jika ia palsu, hasilnya mestilah palsu dan tiada kandungan lain yang diperiksa sama ada ungkapan pertama mengembalikan benar , tiada kandungan lain akan disemak

     public static void main(String args[]) { 
         boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; 
         System.out.println(flag ? "mldn" : "yootk") ; 
     } 

    10%2 == 1 adalah palsu, kandungan berikut tidak akan dilaksanakan lagi

    balas
    0
  • PHP中文网

    PHP中文网2017-06-30 09:55:33

    10%2 == 1 adalah palsu, hasil akhir keseluruhan ungkapan adalah palsu, dan yang berikut tidak akan dilaksanakan, iaitu litar pintas.

    balas
    0
  • 迷茫

    迷茫2017-06-30 09:55:33

    &&||会短路,但&|不会。如果你把&&改成&Mesti ada yang tak normal.

    balas
    0
  • Batalbalas