Java常用关键字:
Java标识符:
标识符:在程序中自定义的一些名称;由26个英文字母大小写、数字(0~9)、符号(_ $)组成。
规则:1、数字不可以开头;2、不可以使用关键字(注意事项:Java中严格区分大小写,在起名时,为了提高阅读性,要尽量有意义)。
Java中名称规范:
包名:多单词组成时,所有字母都小写,如:xxxyyyzzz;
类名接口名:多单词组成时,所有单词的首字母都大写,如:XxxYyyZzz;
变量名和函数名:多单词组成时,第一个单词首字母小写,从第二个单词开始,以后每个单词首字母都大写,如:xxxYyyZzz;
常量名:所有字母都大写,多单词时每个单词用下划线连接。
Java中的常量分类:1、整数常量;2、小数常量;3、布尔型常量;4、字符常量;5、字符串常量;6、null常量。
Java中基本类型:
整数类型:
byte:是用8位二进制数表示的,一个字节;
short:是用16位二进制数表示,二个字节;
int:是用32位二进制数表示,四个字节;系统默认
long:是用64位二进制数表示,八个字节;
float:是用32位二进制数表示,四个字节;表示时需要加f,如:float f=2.3f;
double:是用64位二进制数表示,八个字节,系统默认的。
字符型:
char:是用16位二进制数表示,二个字节;
布尔型:boolean(true或false)
Java面试中常考运算符:
转义字符:通过\来转变后面字母或者字符的含义。
\n:换行
\b:退格,相当于backspace
\r:按下回车键;window系统,回车符是由两个文字符来表示\r\n
\t:制表符,相当于tab键;
位运算符:(直接对二进制进行运算,位运算是最快的运算)
<<左移:需要左移的数乘以2的移动的位数次幂;
>>右移:需要左移的数除以2的移动的位数次幂(除后需取整);如果是带符号(如负号)右移,则最高位是什么就补相同的数;如是>>>则全部按0补;
>>>无符号右移;
&与运算:如110&011=010,0为假,1为真;&&(短路逻辑运算符),如第一个操作数为假,运算结果为假,后面表达式将不在运算,提高效率;
|或运算:如110&011=111,0为假,1为真;||(短路逻辑运算符),如第一个操作数为真,运算结果为真,后面表达式将不在运算,提高效率;
^异或运算:如110^101=011,相同为假,不相同为真(一个数异或同一个数两次,结果还是那个数,加密原理);
~反码:就是二进制取反(整数取反结果计算:可以用取反后的数减1再取反,即可得到相对应的正整数,得到后的数加个负号即可)。
Java面试常考案例:
b+=5与b=b+5区别:前者只做一次运算,把左右两边值赋给左边,会自动转换类型;后者是进行两次运算,先加再赋值,不会产生类型自动转换。
Java中程序流程控制结构:
判断结构:if语句,有三种格式
1、if(条件表达式){ 执行语句; }
2、if(条件表达式){ 执行语句; }else{ 执行语句; }
3、if(条件表达式){ 执行语句; }
else if(条件表达式){ 执行语句; }......else{ 执行语句; }
选择结构:switch语句
switch(表达式){ case 取值1: 执行语句;break;
case 取值2: 执行语句;break;
...........................
default: 执行语句;break;}
循环结构:while语句
while(条件表达式){ 执行语句; }
do while语句
do{ 执行语句; }while(条件表达式)
for语句
for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句; }
流程控制结构附加知识:
无限循环的最简单表现形式:for(;;){};
while(true){};
continue:只能作用于循环结构,继续循环;特点:结束本次循环,继续下一次循环。