题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的题目关系不大也。。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
感觉是 c 吧
0.0 这样的表达形式,在 java 中默认认为的是 double 型
float 的默认值不能是 0.0 应该精确表达为 0.0f
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
- 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 默认表示的是什么
如果把一个数据类型的默认值赋值给它,不应该报错吧?