1 变量和数据类型
1.1 变量的命名:书上有命名规则,很简单,与多数语言也大致相同,不细说
1.2 变量的类型:这个点在笔试时候会考到,比如输出某个对象的大小
基本类型:变量名是变量本身
java简单数据类型
类型
大小
byte
1byte=1bit=8位二进制
short
2byte
int
4byte
long
8byte
float
4byte
double
8byte
char
2byte
boolean
引用类型:数组、类(类的对象)、接口,引用类型变量名存储的是变量的地址
1.3 变量的初始化:笔试时也常会考到程序未对变量进行手动初始化时,java对不同数据类型的初始化机制
1.4 final变量:这个也是笔试或者面试时比较高频的考点,final 可以修饰类,方法和对象,修饰类表示该类不可被继承,修饰方法表示该方法不可以被子类重写,修饰变量表示该变量一旦初始化便不可再修改,相当于常量。面试或笔试达到这里就行了。
2 运算符
2.1 算术运算符:比较简单,/为求商,%为求余
2.2 关系和条件运算符:关系运算符值大小关系,不讲,条件运算符,与(&&)、或(||)、非(!)、异或(^),前两者为短路运算符,与位运算&,|有所区别,如:a && b,当a为false时不再求b,a || b当a为true时不再求b,而位运算a,b表达式都会执行,笔试面试会考察。
2.3 移位和逻辑运算符:重点即上面说到的&& 与&,||与|的区别,另外,当要求做大数运算时,也会用到位运算,重点是求负数的补码,需要注意一下。^为按位求异或,~为按位取反,求反码。
2.4 赋值运算度:不再多说。
2.5 其他运算符:if-else 简写 ?:
[]创建数组
.访问运算符
new 创建对象或数组
instanceof 检测对象 a instance b,返回true/false
3 表达式:操作数和运算符构成的字符串,主要要知道运算符的优先级,这样才能知道表达式的运行结果
4 控制语句
4.1 if-else,不讲
4.2 switch:在进阶段会考虑传给switch的参数类型,会有一定限制,一般是int/char型
4.3 while && do-while:do-while会比while多执行一次循环体的代码
4.4 for(初始条件;终止条件;增量)
4.5 break && continue:continue退出单次循环,break退出整个循环,return 返回,结束整个应用程序。
4.6 try-catch-finally:try{}当代码没返回异常时执行,catch捕获try块内代码异常,finally不是必须得,但是只要有便一定会执行
5 数组
java数组下标基于0,对于一维数组a,a.length()表示数组长度,对于二维数组b,b.length()表示其行数,b[0].length()表示列数。另外,注意数组的访问为a[index],数组的声明和创建也可看看,创建数组时必须为其分配固定内存,且不可以动态修改,若需要动态存储数据应该使用java的集合类。