关于Java中的自动类型转换

来源:互联网 发布:如何查看淘宝等级 编辑:程序博客网 时间:2024/04/25 16:34

一丶基础数据类型

boolean  8bit/1byte
byte     8bit/1byte
char     16bit/2byte
short    16bit/2byte
float    32bit/4byte
int      32bit/4byte
long     64bit/8byte
double   64bit/8byte   

二丶关于java中的自动类型转换

在java中自动类型转换仅适用于小转大的情况,即短字节数转长字节数或同字节数转换的情况。

如果想要长字节类型转换为短字节类型就要强制类型转换。

自动类型转换常见与计算过程中或者是赋值过程中。

三丶java中数据的特性

在java中出现的任何一个数字都是一个隐匿对象,存在独立的内存区域里,故每个常量都有自己的地址,可以被引用。也因此,每种数据类型都有自己的默认类型。

如:

float a = 1;// 1为一个隐匿对象,有其自己默认的数据类型int,如果float类型的a赋值为它,因为两者中a的字节数和它相同,故数据类型可以自动转换。

float a = 1.1;// 1.1为隐匿对象,默认类型为double,float类型的对象a赋值为它,因double的字节数长于float,故不能进行数据类型的自动转换,此时需要提示1.1这个隐匿对象类型为float。

即,在这个值后面加f或F:float a = 1.1f;

同理,long类型赋值时需要在值的后面加l或L。

当然,在不需要考虑精度的情况下也可以自动类型转换。

原创粉丝点击