java 数据类型及其转换

本文介绍了Java的数据类型,包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean),还阐述了自动转换和强制转换规则,如范围小的类型向大的类型提升,同时提醒浮点转整数、int强转short可能造成数据损失。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java的数据类型

整数类型:

1.byte

byte类型占的空间是8位,取值范围是:-128  ~  127。

赋值时如下:

byte i=2; //输出: 2


//byte i=128;   这个时候编译器会报错   要进行强转 
byte i=(byte)128; //输出的结果:-128

2.short

short类型占的空间是16位,取值范围是:-2^{​{15}}  ~  2^{​{15}}-1

short i=2; //输出: 2

3.int

int类型占的空间是32位,取值范围是:-2^{31} ~  2^{31}-1

4.  long

long类型占的空间是64位,取值范围是:-~2^{63}  ~  2^{63}-1

浮点类型(即小数类型)

5.float   占用32位
6.double   占用64位

double e=1.0;
double f=1+1.0;    //自动转换

字符类型
7.char 

char  i='a';
char  j='A';

char q='将';
System.out.println(q);

布尔类型

8.boolean只有两种情况false和true    不可以转换类型

boolean e=false;
boolean f=true;    

 转换

自动转换

转换规则

范围小的类型向范围大的类型提升,byte、short、char 运算时直接提升为int

byte、short、char-->int-->long-->float-->double

强制转换

转换格式:

数据类型  变量名 = (数据类型)被转数据值

//  double类型数据强制转成int类型,直接去掉小数点。
int  i  =  (int)1.5;

转换原理图

注意

浮点转成整数,直接取消小数点,可能造成数据损失精度。

int  强转成short 砍掉2个字节,可能造成数据丢失。

//  定义s为short范围内最大值
short  s  =  32767;
//  运算后,强制转换,砍掉 2个字节后会出现不确定的结果
s  =  (short)(s  +  10);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值