首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java的boolean类型的默认值不是false吗?图没显示出来,小弟我重新发个帖子吧

2012-03-08 
java的boolean类型的默认值不是false吗?图没显示出来,我重新发个帖子吧题35:答案B下面关于数据类型的默认

java的boolean类型的默认值不是false吗?图没显示出来,我重新发个帖子吧
题35:答案B

下面关于数据类型的默认值的说法中错误的是:(选择1项)

A.char类型的默认值是:'\u0000'
B.boolean类型的默认值是:false
C.float和double类型的默认值是:0.0
D.int\short\long类型的默认值是:0
E.引用类型的默认值是:null

参考:http://wenku.baidu.com/view/829e2eda7f1922791688e88c.html
其中的第35题

我觉得这个几个选项都对呢,很困惑的啊

[解决办法]
支持,我也想知道答案
[解决办法]
你试试不就知道了。。。
boolean b;
System.out.println(b);
[解决办法]
楼上,会报错,提示没有初始化

你试了么

[解决办法]

Java code
public class TestA {    boolean bb;    public static void main(String[] args) {        TestA a = new TestA();        System.out.println(a.bb);    }}
[解决办法]
探讨
楼上,会报错,提示没有初始化

你试了么

[解决办法]
如果是成员变量都是对的
如果是局部变量都是错的
[解决办法]
貌似大家讲的,和lz的题目关系不大也。。
[解决办法]
探讨
Java code

public class TestA {
boolean bb;
public static void main(String[] args) {
TestA a = new TestA();
System.out.println(a.bb);
}
}


输出false

[解决办法]
探讨
引用:
楼上,会报错,提示没有初始化

你试了么



设为类的成员变量 , 你那肯定是方法里面设置的变量,

默认 false;

[解决办法]
感觉是 c 吧

0.0 这样的表达形式,在 java 中默认认为的是 double 型
float 的默认值不能是 0.0 应该精确表达为 0.0f
[解决办法]
探讨

感觉是 c 吧

0.0 这样的表达形式,在 java 中默认认为的是 double 型
float 的默认值不能是 0.0 应该精确表达为 0.0f

[解决办法]
探讨
float的默认值也是0.0当然是在成员变量的情况下

[解决办法]
探讨

引用:
float的默认值也是0.0当然是在成员变量的情况下


float a = 0.0;
这样写能通过编译嘛?

[解决办法]
Java code
public class Test {    static byte a;    static short b;    static int c;    static long d;    static float e;    static double f;    static boolean g;    static char h;    public static void main(String[] args) throws Exception {        System.out.println(a);        System.out.println(b);        System.out.println(c);        System.out.println(d);        System.out.println(e);        System.out.println(f);        System.out.println(g);        System.out.println(h == '\u0000');      }}
[解决办法]
探讨
如果是成员变量都是对的
如果是局部变量都是错的

[解决办法]
既然是默认值,
那我们必须看一下 0.0 默认表示的是什么

如果把一个数据类型的默认值赋值给它,不应该报错吧?


因为编译过程中,对成员变量初始化默认值的时候,
实际上就是做了这样一句赋值

Java code
    char a = '\u0000';    boolean b = false;    double c = 0.0;    float d = 0.0;    int e = 0;    short f = 0;    long g = 0;    String h = null;
[解决办法]
探讨

Java code

public class Test {

static byte a;
static short b;
static int c;
static long d;
static float e;
static double f;
static boolean g;
static char h;

pub……

[解决办法]
0.0, 默认是 double
附給float, 就肯定要加上f了
[解决办法]
探讨

引用:

Java code

public class Test {

static byte a;
static short b;
static int c;
static long d;
static float e;
static double f;
static boolean g;
static char h;

p……

[解决办法]
局部变量,以及final的没有默认值,必须赋值,否则编译错误,
成员变量(包括数组元素),默认值其实都是0,
byte 0
short/int/long 是0
float/double 是0.0
char '\u0000'也就是是C语言中的'\0'其实也是0,
boolean false,也就是C里面的0

感觉那个35题,没正确答案

[解决办法]
package begood;

public class DefaultValue {
char c;
int i;
float f;
double d;
byte b;
short s;
String str;
long l;
boolean bl;

public static void main(String[] args){
DefaultValue dv = new DefaultValue();
System.out.println(dv.c); //啥也木有
System.out.println(dv.i);//0
System.out.println(dv.f);//0.0
System.out.println(dv.d);//0.0
System.out.println(dv.b);//0
System.out.println(dv.s);//0
System.out.println(dv.str);//null
System.out.println(dv.l);//0
System.out.println(dv.bl);//false
}

}

热点排行
Bad Request.