Java的8种基本数据类型

Java的数据类型

Java的数据类型可以分为两大类:
1.基本数据类型:byte short int long char float double boolean
2.引用数据类型:类、接口、数组、枚举、注解

今天我学习8种基本数据类型

8种基本数据类型

分别是 byte short int long char float double boolean

可以把他们分为四大类

一、整数类型:byte类型 short类型 int类型 long类型

  1. byte 类型:1byte就是一字节,位数是8位,取值范围-27 ~ 27-1
  2. short类型:占2字节 16位,取值范围-215 ~ 215-1
  3. int类型:占4字节 32位,取值范围-231 ~ 231-1
  4. long类型:占8字节 64位,取值范围-263 ~ 263-1,直接赋值时,数字最后必须加 l 或 L

二、浮点类型:float类型 double类型

  1. float类型:占4字节 32位,取值范围1.4E -45 ~ 3.4E38,直接赋值时,数字最后必须加 F 或 f
  2. double类型:占8字节64位,取值范围4.9E-324 ~ 1.8E308
    (这里注意,虽然float只占4个字节,但是取值范围是比long要大的)

三、字符类型:char类型

  • 字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0至2的16次方-1(0~65535)
  • 使用英文单引号扩起字符,如 char c1 = ‘a’;
  • 也可以用数字直接表示单个字符,例如 char c2 = ‘97’; //表示字母a
  • 某些特殊的字符可以采用转义符 “ \ ” 来表示,以将其后面的字符转变成其他含义,如 char c3 = ’ \t ’ ; //水平制表符;以及 \n (换行符)和 \r (回车符)
  • 也可以存储一个中文字,一个中文字占两个字节。

四、布尔类型:boolean类型

  • 布尔型,又称作逻辑类型,只有true和false两个取值,默认初始取值为false
  • 在二进制逻辑中,Java规定1为真0为假

8种基本数据类型如图所示
在这里插入图片描述
二进制一位为1bit 一字节即 8byte=1kb

数据类型转换

  • 自动类型转换(隐式类型转换)
    低----------------------------------------------------------------------------------------->高
    byte -------> short/char -------> int -------> long -------> float-------> double

    将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型完成数据类型转换,例如: int x = 50; double y = x;// 此时y = 50.0

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值