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;	//使用下划线分割,并且下划线不会被输出
posted @ 2021-03-14 02:10  Lcxuan27  阅读(81)  评论(0)    收藏  举报