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"); } } }
时间: 2024-04-02 13:34:23 浏览: 24
这段代码的输出结果是 "hello你好"。原因是在 if 语句中,boo 被赋值为 true,所以条件为真,执行 if 语句块中的代码,输出 "hello" 和 "你好"。如果 boo 被赋值为 false,则执行 else 语句块中的代码,输出 "ok" 和 "yes"。需要注意的是,应该使用 == 运算符进行判断条件是否成立,而不是使用赋值运算符 =。
相关问题
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); //【代码】 } }
输出结果为: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。
class Test{ public static void main(String[] args){ System.out.println(i); int i =10; } }
这段代码会报错,因为变量 `i` 在使用之前被引用。在 `System.out.println(i)` 的位置,编译器会提示找不到符号 `i` 的错误。在 Java 中,变量必须先声明后使用。如果你想在 `System.out.println(i)` 中打印变量 `i` 的值,需要将其声明在使用之前。以下是修改后的代码:
```java
class Test {
public static void main(String[] args) {
int i = 10;
System.out.println(i);
}
}
```
这样修改后,代码就可以成功输出变量 `i` 的值 10。