第三节:原生数据类型使用陷阱 Pitfall of Primitive Data Type

来源:互联网 发布:手机学习钢琴软件 编辑:程序博客网 时间:2024/05/24 06:34

1.Java中的原生数据类型共有8种:

 

1)整型:使用int表示(32位)。

2)字节型:使用byte表示(表示-128~127之间的256个整数)。

3)短整型:使用short表示(16位)。

4)长整型:使用long表示(64位)

 

5)单精度浮点型:使用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2

6)双精度浮点型:使用double表示。双精度浮点型表示的数据范围比单精度浮点型大。

7)字符型:使用char表示。(char是character 的缩写)。所谓字符,就是单个的字符表示。

比如字母a,或者中文的'李'。外面用单引号包围上。比如char a='8';char b='李';

8)布尔型:使用boolean表示。布尔型只有两种可能值,分别是true与false。

********   float a=1.2     //这行代码编译出错。

2. Java中的所有浮点型默认情况下都是double。不能将double类型的值赋给float类型

的变量,即便该double类型的值处于float类型的范围内也是不可以的。总之,能否成功

赋值取决于等号右边的值类型与等号左边的变量类型是否一致。

3如何将double类型的值赋给float类型的变量?

——答案就是1)强制类型转换,将double类型强制转换成float类型。

强制类型转换的语法

类型 变量名 =(类型) 变量值;

上例的修改方法:

float a = (float)1.2;

2) 使用Java语言支持:

如float a =1.2F;   或者   float a=1.2f;

4.变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,并且只能定义一次。

5.如下代码无法通过编译:

    int a=1;

    short b=a;

a是int类型,b是short类型,int类型表示的数据范围比short类型大,不能将表示范围大的值赋给表示范围小的变量。

6.如下代码可以通过编译:

    short a=1;

    int b=a;

a是short类型的,b是int类型的,int类型表示的数据范围比short类型大,可以将表示范围小的值赋给表示范围大的变量。

7.总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。


原创粉丝点击