java中的基本数据类型

java中的基本数据类型

  • 数字型
    1. byte,short,int,long四种整型。
    2. float,double两种浮点型(小数)。
  • char字符型。
  • boolea布尔型。
数据类型byteshortintlongdoublefloatcharboolean
举例122-278244552121191234.52224.45FAFALSE
包装类ByteShortIntegerLongDoubleFloatCharacterBoolean
默认值0000L0,0do.0f‘\u0000’FALSE

一.byte型

数据存储以“字节”(Byte)为单位的,一个字节只有8“位”。八位只能存储0和1。数字会转化为二进制形式。因为只占8位。因此取值范围为127~(-127)

byte b = 122;

二.short型

short型可以最大存储量是65536,也就是216-1,数据范围为-32768·32767之间也就是2^15^~-2^15^

short s=-278;

三.int型

int型数据占32位。最大存储容量为232 -1 。存储范围为-2^31^-1~2^31^-1

int i = 24455;

四.long型

long占64位置。最大存储容量为264 -1 。存储范围为-2^63^-1~2^63^-1
直接赋值long型须在数字末尾加L。

long l = 24455L;

五.double型

double表示双精度浮点数在机内占8个字节,用64位二进制描述。浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
表示双精度的double在精确计算上误差也比较大。比如银行熊一般会使用建议使用bigdecimal追求更高精度。

double d1 = 1234.5;
double d2 = 2654.0;
double d3 = 44.67;

六.float型

float表示单精度浮点数在机内占4个字节,用32位二进制描述。 表示单精度。
直接赋值float型须在数字末尾加f或者F

float f = 2224.45F;

七.char型

java采用unicode,2个字节来表示一个字符。一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个字节都为0,就是浪费了点空间。存汉字就占满了2个字节。

char sex =;
char a = A;

八.boolean型

boolea只能取两个值分别为true和false。

boolean gameStar = false;

数据类型的转换

  • 自动转换
    低转高由小数据类型转大数据类型时系统会自动转换.
    常量值不超过该类型的数据范围都可以自动转换。
 byte b1 = 12;
 byte b2 = 11;
 int i3;
 i3= b1*b2;

在运算b1*b2时,b1和b2会自动转换为int型。

 int i = 147;
byte b = 23;
i=b*i;

在运算i*b时,b会自动提升为int型。

  • 强制转换
    高转低强制显示的吧一个数据类型转换为另一种数据类型。
int i = 147;
byte b;
b=(byte) i;
System.out.println(b);

将i赋值给b,将int型赋值给byte型。高转低需要强制转换。输出b的结果为
在这里插入图片描述
但是显然147已经超出byte型的范围。因此高转低需要慎重。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值