谁能一眼看出结果? --- JAVA基础知识问题。 哦,可以通过的,因为success是boolean。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 success因为success是static boolean 问题不过在于if(success=false)跟if(success==false)不一样(虽然就本程序来说,输出效果相同),谁一眼看不出来? public class success{ private static boolean success=true; public static void main(String[] args){ //System.out.println(success=false);//这里是赋值当然打印false if( success=false)//这里也是赋值条件,当然变成if(false)就执行else System.out.println("unsuccess"); else//为了使这个程序比较正规点^_^建议那个赋值改成“==” System.out.println("success"); }} success的值不能被改变例如:public class test29{ private static boolean success=true; public static void main(String[] args){ //System.out.println(success=false); success = false; if( success=false) System.out.println("unsuccess"); else System.out.println("success"); }}打印也是success 不懂楼主的意思。编辑肯定能通过撒,好像嘿少看到有人写JAVA像啷个写的。 Java语法都不对,if( success=false),有这么写的吗? 没有问题应该能通过。结果可能是success 偶的第一思路是unsuccess,但是编译显示--偶挂了,找原因中...... 不管是赋值还是==就本程序而言都是success to: kaymo(头发熟了) success的值在这里是可以改变的,你对自己给出的程序都没理解好。public class test29{private static boolean success=true;public static void main(String[] args){//System.out.println(success=false);success = false;if( success=false)<---------重点在这,不管你上面那句话怎么付值,在这里由于有这句话----------------------------------(success=false),所以等价于if(false),当然不会执行它里面的语句,如果换成if(success==false),你的程序输出的就是:"unsuccess".System.out.println("unsuccess");elseSystem.out.println("success");}} 多谢 classjava(原始野人),呵呵,基础不牢啊,丢人了 to :123xxx(香克斯) ( ) 赫赫,谢谢你的指正我已经在上面说了我看花眼了想成final了,应该报错的 哈哈,我并不想说 == 跟 = 之间的问题。我想说的是如果你这样写static int a=0;if( a=0 )这样写,编译器会报错的,这样我样就可以大胆的写=,因为编译器会帮我们找出来。但是如果里面的类型是boolean,编译器就不会报错,那我们调试的时候就有可能要找很久。我是想请大家注意这问题而已。To:steedhorse(晨星)不要那么神气嘛,学业有先后,跟我一样刚学的人不一定都知道嘛.^-^ 结果是unsuccess,因为success=false赋值成功返回true.is that true? java的判断不是用'='这个的,是用'=='的哦 这样写,编译器会报错的,这样我样就可以大胆的写=,因为编译器会帮我们找出来。但是如果里面的类型是boolean,编译器就不会报错,那我们调试的时候就有可能要找很久。我是想请大家注意这问题而已。重点! 我也看得差不多了,明白了一点,int 报错boolean不报错 晕successprivate 就是final的嘛 if( success=false) 执行这个,success变成 false ,条件就是 false ,因此执行 else部分所以,输出 :success是有点无聊 if( success=false) 这样写,等价于:if(false) 是success//success.javapublic class success{private static boolean success=false; //改了这个public static void main(String[] args){//System.out.println(success=false);if( success=false)System.out.println("unsuccess");elseSystem.out.println("success");}}结果也是success 偶建议写判断语句时这样写if( false == success ) {...} 编辑器Ultraedit换行问题? JPA 主子表 如何一起保存? 分享一些笔试面试题!! jvm里面内存分配的问题 最近在搞一个项目,这只是一个小的项目,但是想把它生成EXE的文件,请问怎么做???? 职业生涯的迷茫 请教Formula One打印问题 这个<a href=***>用法有问题,请求你帮助。 请问这样的查询有什么问题? jb5问题,在new project后,new class后编写一个class,运行时出现Runtime Properties画面,为什么? jni调用出错,帮忙看看!分不多,给50吧 请问ctrl+z键在java中怎么表示
private static boolean success=true;
public static void main(String[] args){
//System.out.println(success=false);//这里是赋值当然打印false
if( success=false)//这里也是赋值条件,当然变成if(false)就执行else
System.out.println("unsuccess");
else//为了使这个程序比较正规点^_^建议那个赋值改成“==”
System.out.println("success");
}
}
例如:
public class test29{
private static boolean success=true;
public static void main(String[] args){
//System.out.println(success=false);
success = false;
if( success=false)
System.out.println("unsuccess");
else
System.out.println("success");
}
}
打印也是success
编辑肯定能通过撒,好像嘿少看到有人写JAVA像啷个写的。
success的值在这里是可以改变的,你对自己给出的程序都没理解好。public class test29{
private static boolean success=true;
public static void main(String[] args){
//System.out.println(success=false);
success = false;
if( success=false)<---------重点在这,不管你上面那句话怎么付值,在这里由于有这句话----------------------------------(success=false),所以等价于if(false),当然不会执行它里面的语句,如果换成if(success==false),你的程序输出的就是:"unsuccess".System.out.println("unsuccess");
else
System.out.println("success");
}
}
我已经在上面说了我看花眼了
想成final了,应该报错的
static int a=0;
if( a=0 )
这样写,编译器会报错的,这样我样就可以大胆的写=,因为编译器会帮我们找出来。但是如果里面的类型是boolean,编译器就不会报错,那我们调试的时候就有可能要找很久。
我是想请大家注意这问题而已。To:steedhorse(晨星)
不要那么神气嘛,学业有先后,跟我一样刚学的人不一定都知道嘛.^-^
我是想请大家注意这问题而已。
重点!
success
private 就是final的嘛
是有点无聊
//success.java
public class success{
private static boolean success=false; //改了这个
public static void main(String[] args){
//System.out.println(success=false);
if( success=false)
System.out.println("unsuccess");
else
System.out.println("success");
}
}结果也是success
...
}