您的位置:首页 > 编程语言 > Java开发

Java的数据类型

2016-02-01 15:11 211 查看
Java是一门强类型语言,这就是说每个变量在使用前,必须先声明它的数据类型,然后才能使用。而这个变量除非进行类型转换,否则永远是这个类型。编译器在编译时会进行

类型检查,这体现了Java语言的类型安全性。(弱类型语言变量的数据类型会由赋予改变量的值来决定)

Java支持的数据类型分为两种,基本数据类型和引用数据类型。

一、JAVA基本数据类型介绍

Java基本数据类型分为两类boolean型和数值型。数值类型分为整型和浮点型。整型分为byte,short,int,long,char(char实际上也是整型),浮点型分为float和double。

因此,Java的基本数据类型共八种,如下图:


应注意的是,如果希望将一个整数常量当作long型来处理的话,需要在这个常量的后面加上L,否则默认为整型。(float常量后面加F,否则默认为double型)

二、JAVA引用数据类型介绍

引用数据类型包括类,接口,数组。使用引用数据类型的变量叫做引用变量,引用变量的值是指向内存空间的地址,所指向的内存中保存着变量 表示的一个或者一组值。

比如通过Person p = new Person,p为引用变量,储存在栈内存中,指向实际的Person对象,而真正的Person对象储存在堆内存中。

基本数据类型的类型转换

1.自动类型转换

当把一个数值范围小的数值或者变量直接赋给数值范围大的变量时,Java进行自动类型转换。很形象的一个比喻就是,当有两瓶水,小瓶的水倒入大瓶的水不会有问题。

Java自动类型转换图如下:



但以下几种情况可能出现精度损失,int->float, long->float, long->double, float->double

2.强制类型转换

当进行强制类型转换时相当于把大瓶子里的水倒入小瓶子中,当大瓶子中的水很多的时候就会溢出,从而造成数据丢失。格式为(TargetType)value。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: