Java的数据类型和类型转换

数据类型

  • 强类型语言

    • 要求变量使用时要严格符合规定,所有变量都必须先定义后才能使用
    • 好处:安全型高
    • 坏处:速度慢
  • 弱类型语言

    • 变量使用时没有强类型那样的严格

Java的数据类型分为两大类

  • 基本类型(primitive type)
    • 数值类型
      • 整数类型
        • byte:占1个字节范围-128~127
        • short:占2个字节范围-32768~32767
        • int:占4个字节范-2147483648~2147483647
        • long:占8个字节范围-9223372036854775808~8223372036854775807
      • 浮点类型
        • float:占4个字节
        • double:占8个字节
      • 字符类型
        • char占2个字节
    • boolean类型:占1个位,只有true和false两个
  • 引用类型(reference type)
    • 接口
    • 数组

使用long类型时,要在变量值后面加L

使用float类型时,要在变量值后面加F

由于浮点数是有限、离散、舍入误差、接近但不等于,所以避免使用浮点数来进行比较

类型转换

运算中不同类型的数据先转化为同一类型,然后进行运算

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

强制转换:(类型)变量名

描述:是从高到低的转换

自动转换

描述:是从低到高的转换

注意

  1. 不能对布尔类型进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在将高级别类型转换为低级别类型时,需要强制转换
  4. 转换时可能存在内容溢出,或者精度问题

JDK7的新特性,数字之间可以使用下划线分割

int num = 1000000000;	//未使用下划线分割
int num = 10_0000_0000;	//使用下划线分割,并且下划线不会被输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lcxuan27

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值