Bases de Java, veuillez répondre.
世界只因有你
世界只因有你 2017-06-30 09:53:33
0
3
778

Démo de classe publique {

             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,这个除数不是不能为零的吗?为什么能走通呢?很是费解,希望大神可以给解释下,谢谢。
世界只因有你
世界只因有你

répondre à tous(3)
三叔

&& et || ont un effet de court-circuit :
La cause première de l'effet de court-circuit est d'améliorer les performances

L'opérateur

&& vérifie si la première expression renvoie faux. S'il est vrai, le résultat doit être faux et aucun autre contenu n'est vérifié. , aucun autre contenu ne sera vérifié

 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 est faux, le contenu suivant ne sera plus exécuté

洪涛

10%2 == 1 est faux, le résultat final de l'expression entière est faux et ce qui suit ne sera pas exécuté, ce qui est un court-circuit.

迷茫

&&||会短路,但&|不会。如果你把&&改成&Il doit y avoir quelque chose d'anormal.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal