数据类型和变量

数据类型

基本类型

8位 bit = 1 B 字节
1024 B =1 KB 
1024 KB =1 MB 
1024 MB =1 GB 
1024 GB = 1 TB

byte short int long float double char boolean
占位(字节) 1 2 4 8 4 8 2 1位,bit
范围 -128-127 -32768-32767

引用类型

  • 接口
  • 数组

拓展

进制
  • 二进制:0b开头
  • 八进制:0
  • 十六进制:0x
浮点

最好完全使用浮点数进行比较

  • BigDecimal数学工具类
字符

字符本质还是数字

编码
  • Unicode 2字节 0-65536
  • a=97,A=65
  • U0000-UFFF
System.out.println('\u0061');//a
转义符
  • \t 制表符
  • \n 换行

类型转换

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

int i=128;
byte b=(byte)i;//内存溢出
  • 强制转换
    • 高--》低
  • 自动转换
    • 低--》高
注意
  1. 布尔值不能转换
  2. 不能把对象类型转为不相干类型
  3. 高转低,要强制转换
  4. 转换可能内存溢出,或经度丢失
扩展

操作比较大的数,注意内存溢出
jdk7新特性:数字之前可以用下划线分割,10_000_000


变量

变量作用域

类变量
  • static
  • 属于类,随着类消失而消失
实例变量
  • 属于对象,类
  • 有默认值
    • boolean默认false
    • 引用类型,默认值都是null
局部变量
  • 必须声明和初始化
修饰符不区分顺序

static final = final static

posted @ 2021-01-27 14:06  jpy  阅读(22)  评论(0)    收藏  举报