Java-数据类型

来源:互联网 发布:什么是编程思想 编辑:程序博客网 时间:2024/05/27 02:27

基本类型

引用类型

八种基本类型

计算数据组成:都是由二进制数据来保存
例:
01110001 01011100 01100110
二进制与十进制:
十进制:
10^0:1
10^1:10
10^2:100
二进制:
2^0:00000001
2^1:00000010
2^2:00000100
2^3:00001000
2^4:00010000
java中最左边不参与计数:0代表正数,1代表负数
数字:0:00000000
数字:1:00000001
数字:2:00000010
数字:3:00000011
数字:4:00000100
数字:5:00000101
数字:6:00000110
数字:7:00000111
数字:8:00001000
…….
最大值:数字:127:01111111

数字:-1:11111111
数字:-2 : 11111110
数字:-3 : 11111101
数字:-4 : 11111100
数字:-5 : 00000011
……
最小值:数字:-128:10000000

  • bit位:(二进制位)
    (注:我们平时装的宽带的单位是bit)
  • byte字节:8 bit
    (注:平常所说的文件大小以及下载的速度单位是byte,1k就是1024byte)
  • Kb:1024 byte
  • Mb:1024 Kb
  • Gb:1024 mb
  • Tb:1024 Gb

整数数字:

  • byte:1字节8位:-2^7到2^7-1
  • short:2字节16位:-2^15到2^15-1
  • int:4字节32位:-2^31到2^31-1
  • long:8字节64位:-2^63到2^63-1

浮点数(带小数点)

  • float:4字节(比int大)
  • double:8字节(比long大)

字符

  • char:2字节:表示字符或字符的数字编码

真/假

  • boolean

基本类型运算规则:

  • 运算结果数据类型与运算范围中范围最大的类型一致
    例:
    3/2得1
    3d/2的1.5
  • byte,short,char三种范围比int小的整数,会先自动转成int类型
    例:
    byte a=2;
    byte b=3;
    byte c=a+b;//

类型转换

  • 自动转换
    范围小的类型,转成范围大的类型。
    byte a=127;
    int b=a;
  • 强制转换
    范围大的类型转成范围小的类型
    int a=255;
    byte b=(byte)a;

基本类型包装类

byte (基本类型) ==> Byte(包装类)
short(基本类型) ==> Short(包装类)
int(基本类型) ==> integer(包装类)
long(基本类型) ==>Long(包装类)
folat(基本类型) ==>Float(包装类)
double(基本类型) ==>Double(包装类)
char(基本类型) ==>Character(包装类)
boolean(基本类型) ==>Boolean(包装类)

把基本类型值封装到包装类

java.lang.Number

  • 数字包装类的抽象父类(定义方法,子类继承)
  • 子类:(以下子类都集成Number抽象类)
    Byte
    Short
    Integer
    Long
    Folat
  • 从包装对象内取值的方法
0 0