码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE 原生数据类型(四)

时间:2015-06-04 09:57:55      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

1.java中的8种原生数据类型

1)整形:使用int表示

2)字节型:使用byte表示

3)短整型:使用short表示

4)长整形:使用long表示

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

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

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

或者中文张,外面用单引号包围上,比如char a=‘B’;char b=‘张’;

8)布尔类型:使用boolean表示。

public class Varible2
{
     public void main(String[] args)
      {
         double a=1.2;
         System.out.print(a);
         float a=1.2;//这行代码编译出错
         System.out.print(a);
       }
}

2.原生数据类型陷阱(pitfall of primitive Data Type)

float a=1.2

编译错误,找到double,需要float

原因:java中的所有浮点类型默认情况下都是double类型。不能讲double类型的值赋给float类型的变量,

即便该double类型的值处于float类型的范围内也是不可以的。总之,能否成功赋值取决于等号右边的值类型

于等号左边变量类型是否一致。


3.如何将double类型的值赋float类型的变量,答案就是

   1)强制类型转换,将double类型的值强制转换为float类型。

    强制类型转换语法:类型 变量名=(类型)变量值;float a=(float)1.2;

    2)使用java语言的支持,float a=1.2f;


4.变量在使用前需要赋值,

   int a;print(a);

   变量必须要声明其类型方可使用

   a;print(a);

5.int类型不能赋值给short类型:不能将范围大的值赋值给范围小的类型变量,只能通过强制类型转换来实现。

   可以将short类型的值赋值给范围大的int类型的变量。


JavaSE 原生数据类型(四)

标签:

原文地址:http://blog.csdn.net/scott_1tiger/article/details/46352051

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!