java面试题-三目运算

17.假设有如下程序: 
              
             public class Demo { 
                 public static void main(String args[]) { 
                     boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; 
                     System.out.println(flag ? "mldn" : "yootk") ; 
                 } 
             } 
              
             最终执行结果是什么?

A. mldn

B. yootk

C. true

D. 程序出错

 

java基础面试20题-答案解析版

 

正确答案是:B

&& 都是true  结果为true,任意一个是false,则为false。遇见false && 后面的判断不执行

%取余 

== 判断值相等

/ 除以

flag ? "mldn" : "yootk" 三目运算,  boolean?"1":"2"。 boolean为true返回?后面的值,false返回:后面的值、

10%2 结果为0  10%2 == 1 结果为false,后面的判断不执行。

直接执行三目运算。输出yootk。

你可能感兴趣的:(java基础,面试题)