注:在此仅汇总Java基础部分对我来说比较新奇和重要的知识点,主要靠回忆,陆续再进行补充
JDK的安装和环境变量
- JDK的安装版本建议选择8,而不是最新的10和11,因为需要考虑到真实环境下多数项目的迭代情况,极有可能是从5或6开始开发,那么选择最新版本是相对不稳定,容易出错(语法不一致或者语言迭代不够成熟)。
- JDK安装后,文件目录内的bin相当于windows的exe执行文件,所以把.../bin所在的这个目录添加到环境变量(通用)中可以帮助我们直接在cmd命令器中进行编译和执行,否则无法执行。
变量和常量
- 变量是一个容器,容器里面的东西可以换,而常量就是暂时占据内存一块空间的东西,你声明了才会出现,不然就不存在,也不会有替换的可能性,因为没给它打造一个容器,会找不到吧。
- 变量的声明方法:数据类型 变量名称 = 值;如整型:int num1 = 2; 如字符:char c1 = 'a';
数据类型
- 8种:byte, int, short, long, float, double, char, boolean,需要注意的是float, double和long需要在值的后面加首字母,或者前面加(),括号里就是类型名,目的是便于计算机识别它的数据类型。
- 自动转换和强制转换,基本原则:大的换小的不行要强制,小的换大的可以会自动,用容器的概念去思考就可以。例如:byte b = 1; 1是int,4字节,大的,byte是1字节,小的,理解为byte自动转换为int值:1;
- 假设继续计算:b=b+1,会报错:从int转换到byte可能会有损失,方法是:b=(byte)(b+1);因为b是byte!
- 但如果:int num = b+1; 就不会有问题,因为byte b会自动转换为int!
进制
- 二进制、八进制、十进制、十六进制的互相转换,根据规律做就行,忘记了看一眼就行。
原码反码补码
- 正数:原码反码补码都一样,比如:十进制的1,0001原码 - 0001反码 - 0001补码
- 负数:原码的最高位要加1,表示负数;反码,原码除最高位的取反值;补码,是反码最低位(右)加1。比如:十进制的-1,1001原码 - 1110反码 - 1111补码
- 验证方式:1的补码 + -1的补码 = 0,计算机最终看的是补码。
运算符
基本会应用懂规律,难点是i自增/自减
- 算术运算符:+ 、-、 *、 /、 %
- 关系运算符:>、>=、<、<=、==、!=
- 逻辑运算符:&&、|| 、!
- 赋值运算符:=、左值(有空间)和右值(可以是有空间的,也可以是常量/一次性)的概念
- i自增:i++(必须输出一次/传给i自身一次才加1)和++i(直接自身加1)