定义一个变量 boolean end;
这个end 有没有默认值? 还是默认为true?
这个end 有没有默认值? 还是默认为true?
解决方案 »
- httpClient 在执行命令的时候会产生很多输出,如何禁止?
- 发送的邮件对方接收时有问题?
- 为什么我编译不出来了`
- 谁有thinking in java 第四版(en) html或chm格式的(本人英语水平有限故需要金山词霸取词)
- 请问Java中有类似于C++中的const么?
- 简单的helloworld问题 弄了半天了~~~求助!!
- 一个小游戏怎么写?————课后练习
- 請問:點擊按鈕后,彈出一個提示的對話框,怎麽寫啊?
- 关于关键字synchronized
- 高分求助,struts的Action,ActionForm怎么用?
- 一个难倒众多java高手的java难题征集答案!
- 我是新手,看了代码,请大家别笑我傻
{
public static void main(String args[]) {
Boolean end;
if (end == true)
{
System.out.println("Yes");
} else {
System.out.println("No");
}
}
};编译时出错,提示“可能尚未初始化变量end”。
因此这个end是没有默认值的。
如果你的end是类成员变量,那么默认为false
如果是方法里面的局部变量,那么它没有默认值,得自己设置
如果是用boolean关键字,那么他是false!其实,boolean,int,double这样的关键字,在编译后都会映射到java.lang中的那些对象,但是它们都不能为null,这就是特殊性。
public void num(int i){
String s = null;
s=String.valueOf(i);
if(end){
resultField.setText("0");
end=false; }
if((resultField.getText()).equals("0")){
resultField.setText(s); }
else{
str = resultField.getText() + s;
resultField.setText(str); }
如下正确的代码
public class Bool { boolean x; public void aa() {
if (x) {
System.out.println("true");
} else {
System.out.println("false");
}
} /**
* @param args
*/
public static void main(String[] args) {
Bool b = new Bool();
b.aa(); }}默认值是false
假如说是局部变量,那是用前必须给它附值,不然编译出错