程序流程控制
程序流程控制最经典的三种执行顺序是什么?
答:顺序结构,分支结构,循环结构
if和switch比较以及各自适合什么业务场景?
答:if在功能上来说比switch强大
当条件为区间时,应该用if;
当条件为一个值与另一个值比较的时候应该用switch,格式良好,性能较好,代码优雅。
正常写switch结构时,如果忘记了写break,会发生什么?
答:会出现穿透现象
switch的穿透性可以做什么?
答:存在多个case分支的代码是一样的时候,可以把代码写到一个case块,其他case块通过穿透性,穿透到该case块即可,这样做可以简化代码。
break关键字和continue关键字的比较?
答:break:跳出并结束当前所在循环或switch分支的执行
continue:用于跳出当前循环的当次执行,直接进入循环的下一个执行,continue只能在循环中使用。
数据类型
数据类型分几种?
答:基本数据类型、引用数据类型
基本数据类型为4类8种,哪4类8种?
答:整型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean
随便写的整数和小数字面量,他们是什么类型?
答:整数字面量默认为int类型,小数字面量默认为double类型。
什么是自动类型转换?
答:类型范围小的变量可以自动赋值给类型范围大的变量
扩展赋值运算符会隐含什么类型转换?
答:扩展赋值运算符会隐含强制类型转换