Day01

C是编译执行 不同平台编译成不同平台的二进制代码
java解释执行 解释器,编译一句(编译成字节码文件)解释一句(解释字节码文件)执行一句,不同平台都有相关的解释器,所以java跨平台
java特点:面向对象(集成,多态,封装),简单,跨平台,开源

JVM:java虚拟机(使用在不同操作系统,模拟相同坏境)
JRE:java运行环境(包含JVM和解释器,完整的java运行坏境)
JDK: java开发环境(包含JRE+类库+开发工具包)
package:用于管理字节码文件 带包编译(javac -d.原文件名.java) 带包运行 (java 包名.类名)
java注释:单行注释,多行注释,还有文档注释/*文档注释/(javadoc生产外部文档)
java命名规范:不能用关键字,保留字,不能用数字开头
包名全小写可以用 . 但不能用 . 开头。

对象的4种关系:依赖,关联,聚合,组合

Day02

0b二进制 0八进制 0x十六进制
进制转换:2转10,从右到左乘2的次幂;10转2,除二取余,逆序排列
计算机存储单位:bit Byte KB MB GB TB
声明变量(再内存中开辟空间,空间大小取决于变量类型): 变量类型 变量名=变量值
a=1 b=2 a=b-a b=b-a a=a+b
b=a-b a=a-b b=a+b

java数据类型 1.基本数据类型 整数(byte short int long)
小数(float 4变量赋值后要加F 1+8+23 double 8 1+11+52)
double在计算机中二进制存储近似值,两个double向相除是近似值相除
布尔 1个字节 true或false
字符 ASCLL码(0是48 A是65 a是97)
2.引用数据类型 数组 类 接口

Day03

运算符:赋值,关系,位
int b=a++ a赋值给b,b再加1
int b=++a a+1后把值赋给b

byte b=127
b+=1 输出b=-128
b=b+1 报错 1为整形,整形与byte相加为整形,整形赋值给byte,程序报错

java复习 - 图1

关系运算符短路问题 : a=true b=false c=b&&a 执行到b就短路不执行了,高效率
三元运算符 ? :
位运算符 & | ~ (按位与,或,取反)

1000111001111 取后四位,直接和15的二进制做与运算000000001111