java基础day02
(基本和c一样,有一些不同的理解
数据类型
整数进制
- 二进制0b 八进制0 十六进制0x
小数表示(底数和指数)
- float(1231231231123213213)== float(1231231231231231123+1)精度丢失:储存的底数和指数一样
- (float)0.1 != (double)0.1 储存的底数和指数不一样
字符
- unicode编码(每个字符两个字节):从u0000到uffff (还有补充
- unicode:双字节十六位,全球统一编码,各种语言
- cjk:中日韩统一表意文字,u4E00-u9FBF,两万多个
类型转换
- 低转高:直接转换 int+int=int long+int=long(可能溢出)short+byte=int
- 高转低:强制转换:括号表示
int a = 1000_0000_0000;
int b = 3000;
long c = (long)a*b;
依旧会溢出。分两步 a*b理解为直接转换,(long)理解为强制转换
变量常量
命名规范:类名首字母大写,其余除常量外首字母小写,遵循驼峰原则。常量所有字母大写
变量分类
- 类变量 有static关键字 在class里面 方法外面
- 实例变量 无staticstatic有什么作用
- 局部变量 方法里面
常量
- 关键字 final
运算符
- b = ++a 先自增再赋值
包机制
package class到底有什么含义
api文档
- 应用程序的接口说明书