一、转义字符
知识点:转义字符 含义:具有特殊意义的字符本身
\" 表示一个双引号字符 \' 表示一个单引号字符 \\ 表示一个斜杠字符 \n 表示换行 \t 表示水平制表
二、常量
含义:在程序执行过程中,不可发生改变的量
分类:
-
数字字面量:程序中出现的数字,整数数字默认为int类型,小数数字默认为double类型
-
字面值常量:使用双引号括起来的内容 ps:"用良心做教育"
-
使用finall修饰的变量 ps:final int MAX_VALUE = 100;
常量的命名规范 - 所有大写字母大写,单纯之间使用下划线隔开
命令规范 -- 扩展
-
大驼峰命名法/帕斯卡命名法:
含义:单词首字母大写
作用:类、接口
ps:public class StudentManagerSystem{}
-
小驼峰命名法:
含义:除了第一个单子,其余单词首字母大写
作用:方法、变量
ps: String userName = "曾祥浩";
-
常量命名法:
含义:所有字母大写,单词之间使用下划线隔开
作用:方法,变量
ps: final int MAX_VALUE = 100;
三、Java的执行语句
分类:
-
顺序语句(方法里的代码从上往下运行)
-
分支语句(根据条件选择执行某个功能)
-
if分支
-
switch分支
-
-
循环语句(满足条件就重复执行某个功能)
-
for循环
-
while循环
-
do-while循环
-
-
特殊的流程控制语句
-
break
-
continue
-
return
-
label
-
四、switch分支的深入
面试题:
-
case的值可以相同吗?
不可以
-
default可以省略吗?
可以(根据需求可写可不写,不违反语法规则)
-
break可以省略吗?
可以
-
default的位置一定要在最后吗?
default可以不放在最后,但是为了代码的可读性,需要放在最后
-
表达式的值的类型可以是什么?
byte、short、int、String(JDK1.7)、char、枚举(JDK1.5)
-
switch判断的底层原理是什么?
switch判断值与值之间是否相同,只识别int类型
原因:
1.switch是将byte、short、char、枚举、String转换成int类型
2.switch底层命令只支持识别int值
byte --> int 自动转型
short --> 自动转型
char --> int 获取字符的Unicode码
枚举 --> int 获取枚举类型的编号
String --> int 获取字符串的hash值
五、if vs switch
表达式的区别
if的表达式只支持boolean类型的数据
switch的表达式支持byte、short、int、char、枚举、String类型的数据
应用场景的区别
if可以判断区间和复杂条件
switch可以判断单个值是否相同