20220219 java基础02

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文档

  • 应用程序的接口说明书
上一篇:【Python入门教程】第62篇 函数进阶之类型提示


下一篇:Demo03-整数。浮点数,字符,布尔值拓展