public class Lianxi3 {
static boolean b1;
static boolean b2;
public static void main(String[] args) {
int x=1;
if(!b1){
if(!b2){
b1=true;
}
if(!b1){
x=x+10;
}
else if(b2=true){
x=x+100;
}
else if(b1|b2){
x=x+1000;
}
}
System.out.println(x);
}
}
基础javaboolean值运算 从哪里开始啊 求解求解
答案:2 悬赏:30 手机版
解决时间 2021-03-15 11:27
- 提问者网友:伴风望海
- 2021-03-14 13:51
最佳答案
- 五星知识达人网友:狂恋
- 2021-03-14 14:47
b1,b2为静态变量,有默认类型,是false
从main主函数开始执行:
if(!b1){
if(!b2){
b1=true;
}语句为真,执行这语句之后 b1为true
if(!b1){
x=x+10;
}语句为真假,不执行,之后执行else 语句
else if(b2=true){
x=x+100;
} b2=true为真的 x=101
剩下的是else不执行,直接输出x的值为101
从main主函数开始执行:
if(!b1){
if(!b2){
b1=true;
}语句为真,执行这语句之后 b1为true
if(!b1){
x=x+10;
}语句为真假,不执行,之后执行else 语句
else if(b2=true){
x=x+100;
} b2=true为真的 x=101
剩下的是else不执行,直接输出x的值为101
全部回答
- 1楼网友:北城痞子
- 2021-03-14 15:02
很明显,if判断语句中只能为false或ture值。对于==是做比较,而对于=号是赋值。
你的前两个if语句中,都存在month=7和month=11,这在语法中是不被允许的。
我相信你是笔误。呵呵,单等(=)改为双等(==)即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯