Java八种基本数据类型

本文深入解析Java中的数据类型,包括基本数据类型如整型、浮点型、布尔型、字符型,以及引用数据类型如类、接口、数组等。同时,详细介绍了数据类型之间的转换规则,包括自动类型转换和强制类型转换,以及可能引发的数据精度损失和溢出问题。
摘要由CSDN通过智能技术生成

一、数据类型决定了内存中存储数据的类型及所需内存的大小。

二、Java的数据类型可分为两大类:

基本数据类型:byte、short、int、long、double、float、boolean、char

引用数据类型:类、接口、数组、枚举、注解

三、八种基本数据类型

①整型:用来定义整数:byte、short、int、long

整数类型的默认类型为int,如:long初始化为:long x = 100l;

②浮点型:float、double用来定义小数

 

float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f = 1.3f;

③布尔型:逻辑类型,只有true和false两个取值。

④字符型:char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型

四、数据类型的转换

①自动类型转换(隐式类型转换)
低----------------------------------------------------------------------------------------->高
byte  ------->  short/char  ------->  int  ------->  long ------->  float------->  double
将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型完成数据类型转换,例如: int x = 50;  double y = x;// 此时y = 50.0


②强制类型转换(显式类型转换)
当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换。显示转换格式:(要转换的类型)被转换的值,例如:

int x=(int)23.89;//x的值为23

long y=(long)34.98F; ;//y的值为34

float f1 = 13.95f ;  
int x = (int) f1 ; //此时x=13
byte z = (byte)256; //z的值为0此时结果出现数据溢出


所以强制类型转换可能导致数据精度损失或者溢出

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值