Java:基本数据类型

数值型

整数型

整数形(超出范围编译会报错):
	byte(1字节=8bit):范围 -128 ~ 127
	short(2字节):范围 -2^15 ~ 2^15-1
	int(4字节):范围 -2^31 ~ 2^31-1
	long(8字节 且必须以l或L结尾):范围 -2^63 ~ 2^63-1
byte b1 = 12;
byte b2 = -128;
//byte b3 = 128//编译不通过

short s1 = 128;
int i1 = 12345;
long l1 = 1234567L;

浮点型

浮点型(带小数点的数值 数值范围比long更大):
	float(单精度 必须以f或F结尾 4字节)
	double(双精度 8字节)
float f1 = 12.3f;
double d1 = 123.4;

字符型

字符型:char(1字符=2字节)
定义char型变量时 通常使用一堆'',内部只能写一个字符
char c1 = 'a';
char c2 = '1';
char c3 = '中';
char c4 = 'の';
//char c5 = 'ab';//编译报错

//表示转义字符
char c5 = '\n';//换行符
char c6 = '\t';//制表符

//直接用Unicode值表示字符型常量 '\uxxxx' x是十六进制数
char c7 = '\u0043';//C

布尔型

布尔型:boolean
	只能取两个值:truefalse
boolean bb1 = true;

基本数据类型转换

自动类型转换

当容量小的数据类型的变量和容量大的做运算时,结果自动提升为容量大的数据类型(容量表示数值范围大小)
bytecharshort -> int -> long -> float -> doublebytecharshort三者运算时 结果是int类型
布尔型不参与运算
byte b1 = 120
int i1 = b1 + b1;

float f1 = 1.2f;
double d1 = 345.2;
double d2 = f1 + d1;

强制类型转换

需要使用强转符:()
强制类型转换可能导致精度损失
//有精度损失
double d1 = 12.9;
int i1 = (int)d1;//12

//无精度损失
float f1 = (float)d1;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值