JAVA基础--数据类型

来源:互联网 发布:蜜桃影院源码免费 编辑:程序博客网 时间:2024/06/16 03:35

JAVA数据类型一共有4类8种,这是每个学习JAVA的必备知识

数据类型图

基本数据类型


Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,来保证Java程序的可移植性。整形数据默认为int数据类型,浮点型默认为double数据类型,如果要表示long型数据或float型数据,要在相应的数值后面加上l、L或f、F,否则会出现编译问题

基本数据类型间的转换

1、boolean类型不能转换成任何其他数据类型。

2、自动类型转换:容量小的数据类型可以自动转换成容量大的数据类型,如byte-short-int-long-float-double。byte、short、int不会互相转换,他们三者在计算时会转换成int类型。

例:int a=257;byte b=(byte)a;在java中,int类型占4个字节,byte占一个字节,故int类型转化为byte类型会出现位丢失情况,即将int的低4位作为byte类型的值。int型变量的值为257,对应的二进制是100000001,后8位是00000001,第一个0表示符号位,表示正数,所以变量b的值为1。

3、强制类型转换:容量大的数据类型转换成容量小的数据类型时,要加上强制转换符,但这样有可能会造成精度降低或者数据溢出,要小心


装箱和拆箱

简单一点说,装箱就是  自动将基本数据类型转换为包装器类型;拆箱就是  自动将包装器类型转换为基本数据类型。

基本数据类型                      包装类

byte(字节)              java.lang.Byte

char(字符)             java.lang.Character

short(短整型)         java.lang.Short

int(整型)                 java.lang.Integer

long(长整型)           java.lang.Long

float(浮点型)          java.lang.Float

double(双精度)        java.lang.Double

boolean(布尔型)      java.lang.Boolean







原创粉丝点击