public class Test { public static void main (String args[ ]) { boolean boo =false; int x = -1; boo = ((x=10)>9)&&((x=100)>99); System.out.println(boo+"hello"+x); //【代码】 } }
时间: 2023-06-24 07:07:28 浏览: 272
输出结果为:truehello100。
分析过程如下:
1. boo 被赋值为 ((x=10)>9)&&((x=100)>99),即先将 x 赋值为 10,然后判断 x 是否大于 9,结果为 true;接着将 x 赋值为 100,然后判断 x 是否大于 99,结果为 true。因为是逻辑与,所以两个条件都必须满足,所以最终结果是 true。
2. System.out.println(boo+"hello"+x) 会依次执行三个操作:将 boo 转换为字符串 "true",将字符串 "hello" 与其拼接,最后将 x 转换为字符串 "100"。所以最终输出结果为 truehello100。
相关问题
public class Test { public static void main(String args[]) { boolean boo = false; if(boo = true){ System.out.print("hello");System.out.print("你好"); } else { System.out.print("ok"); System.out.print("yes"); } } }
这段代码的输出结果是 "hello你好"。原因是在 if 语句中,boo 被赋值为 true,所以条件为真,执行 if 语句块中的代码,输出 "hello" 和 "你好"。如果 boo 被赋值为 false,则执行 else 语句块中的代码,输出 "ok" 和 "yes"。需要注意的是,应该使用 == 运算符进行判断条件是否成立,而不是使用赋值运算符 =。
完成下列代码public class Goods { boolean isDanger; private String name; public void setIsDanger(boolean boo) { isDanger = boo; } public boolean isDanger() { return isDanger; } public void setName(String s) { name = s; } public String getName() { return name; }}DangerException.javapublic class DangerException extends Exception { String message; public DangerException() { message = "危险品!"; } public void toShow() { System.out.print(message+" "); }}Machine.javapublic class Machine { boolean isDanger; String name; public void setIsDanger(boolean boo) { isDanger = boo; } public boolean checkBag () //【代码0】声明异常 { DangerException danger=new DangerException() ; 【代码1】 //抛出danger }Check.javapublic class Check { public static void main(String args[]) { Machine machine = new Machine(); String name[] ={"苹果","炸药","西服","硫酸","手表","硫磺"}; Goods [] goods = new Goods[name.length]; //检查6件物品 for(int i= 0;i<name
.length;i++) { goods[i] = new Goods(); goods[i].setName(name[i]); if(i == 1 || i == 3 || i == 5) { goods[i].setIsDanger(true); machine.setIsDanger(true); } else { goods[i].setIsDanger(false); } try { boolean isDangerous = machine.checkBag(goods[i]); if(isDangerous) { System.out.println(goods[i].getName() + "是危险品!"); } else { System.out.println(goods[i].getName() + "是安全品!"); } } catch(DangerException e) { e.toShow(); System.out.println(goods[i].getName() + "是危险品!"); } } }}
其中【代码0】处需要声明DangerException异常,代码1处需要抛出DangerException异常。代码如下:
public boolean checkBag() throws DangerException {
if(isDanger) {
throw new DangerException();
}
else {
return false;
}
}
阅读全文