java的数据类型(基本数据类型)

来源:互联网 发布:协同网络办公系统 编辑:程序博客网 时间:2024/06/08 05:20

java的数据类型有基本数据类型与引用数据类型两种,
那么什么是基本数据类型,什么又是引用数据类型呢?
就我的理解,基本数据变量指向一个具体的数值,而引用数据类型变量指向的是一个内存地址。
java有八种基本数据类型:int ,long ,short ,float ,double ,boolean ,bety ,char


布尔型数据 :boolean,布尔型数据只有两种值:true 或是 false ,既用来判断是否,一般用于if语句等判断语句之中作为控制条件


整数型数据:byte,short ,int, long ;
这四种数据类型都是整数型,既存储整数的变量,他们的区别在于它们的最大值的多少
以小到大排序为:

byte:-128 ~ 127
short :-32768 ~ 32767
int :-2,147,483,648 ~ 2,147,483,647
long:-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

一般不需要记住详细的取值范围,只需知道他们的大小排序便可。


既然有了整数,当然也有小数,也就是浮点型数据;

浮点型数据:float ,double ;
这两种数据都是浮点型,他们的区别则是精度的不同;
float:单精度
double :双精度
由名称便可知道,double要比float的精度更加精准,也就是可以保存小数点后更多位数的数值,适合要求极其精确的数据,也因为double的精度要更加精准,所以对于未明确声明数据类型的浮点型数据都是默认为double类型的。


字符型:char
char存储的说是字符,其实存储的是你所输入字符所对应的Unicode集中对应的编码,
例如 :
char a=’1’;
char b=’1’;
System.out.println(a); //输出结果 1
System.out.println(b); //输出结果 1
System.out.println(a+b); //输出结果 98
会出现这样的结果的原因是:但你对他们进行计算时,他们并不是直接以你存入的字符进行计算,而是对他们的Unicode集中对应的编码进行计算。


而java中有着自动转型的功能,当一个小的数据类型和一个大的数据类型进行运算的时候,得到的会是一个大的数据类型的值,如一个int类型的值加上一个float类型的值,得到的会是一个float类型的值。

原创粉丝点击