`

变量定义问题集锦

    博客分类:
  • J2SE
阅读更多

分析以下几种变量定义

A: StringBuffer sb1 = "abcd";
B: Boolean b = new Boolean("abcd");
C: byte b = 255;
D: int x = 0x1234;
E: float fl = 1.2;

A的错误是比较明显的,但是C和D有错吗?如果不注意,很难看出有什么错误,尤其是在一整段程序中有那么一两个这样的变量时。byte类型的变量取值范围是
-128到127之间。因此错误。

而申明float型变量时,由于1.2 在Java编译器进行编译时会认为是double类型的。要初始化一个浮点类型的数字必须在数字后加“f”特殊申明一下。如下:

E: float fl = 1.2f;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics