学习进度

  • 看完Day04
  • 做完Day03练习
  • 看完Day03 看到09
  • 看完Day02 ✅ 2022-09-04
  • 看完Day01 ✅ 2022-09-01

Java基本了解

java三大平台

  • JavaSE:是其他两个版本的基础
  • JavaME:小型版,用户嵌入式开发或者小型移动设备开发
  • JavaEE:用于Web后台服务器开发

JRE跟JDK

JVM:Java虚拟机
JRE:Java运行环境,包含了JVM跟Java的核心类库
JDK:Java开发工具,包含了JRE跟开发工具

基础语法

注释

  • 单行注释
  • 多行注释
  • 文档注释

数据类型

数据类型 关键字 内存占用 取值范围
整数 byte 1 负的2的7次方 ~ 2的7次方-1(-128~127)
short 2 负的2的15次方 ~ 2的15次方-1(-32768~32767)
int 4 负的2的31次方 ~ 2的31次方-1
long 8 负的2的63次方 ~ 2的63次方-1
浮点数 float 4 1.401298e-45 ~ 3.402823e+38
double 8 4.9000000e-324 ~ 1.797693e+308
字符 char 2 0-65535
布尔 boolean 1 true,false

整数类型和小数类型的取值范围大小关系:double > float > long > int > short > byte

命名建议

  • 变量跟方法名:用小驼峰
  • 类名:用大驼峰

IDEA初始化配置

  • 提示忽略大小写
  • 修改注释颜色
  • 修改字体
  • 修改自动导包

隐式转换

  • 取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算。
  • byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。

强制转换

格式:

int b = (int)a

字符串相加

  • 顺序:从左往右

字符相加

  • 当+操作中出现了字符,会拿着字符到计算机内置的ASCII码表中去查对应的数字,然后再进行计算。

自增自减运算符

在表达式中
a:先加再赋值
a
:先赋值,再相加

赋值运算符

=、+=、-=、*=、/=、%=

  • 注意:扩展的赋值运算符中隐藏了一个强制转换
    a += b 跟 a = (byte)(a+b) 等价

比较运算符

符号 解释
== 相等比较
!= 不相等比较
> 大于比较
>= 大于等于比较
< 小于比较
<= 小于等于比较