【001】Java的3种注释写法?
答:
单 行 : //
多 行 : /**/
文档注释 : /***/
【002】关键字有哪些需要注意的事项?
答:
关键字不能用作变量名、方法名、类名、包名和参数;
即关键字不能用作标识符,且全部采用小写
【003】标识符的组成?
答:
标识符指自定义的内容:类名、方法名、变量名
其组成包含:
英文字母大小写、数字、下划线(_)和美元符($)
注意不能是关键字、不能以数字开头
【004】数据类型有哪些?基本数据类型又有哪些?
答:
数据类型分为:基本数据类型、和引用数据类型
基本数据类型又分为4类8种,如下:
整 型 : byte -->> short -->> int -->> long
浮点型 : float -->> double
布尔型 : boolean
字符型 : char
【005】数据类型转换有几种?
答:
2种,分别是:自动类型转换、强制类型转换
自动类型转换:范围小的数据类型向范围大的数据类型转换
强制类型转换:范围大的数据类型向范围小的数据类型转换
数据类型范围从小到大排序(byte < char < short < int < long < float < double)
注意:布尔类型boolean不能参与类型转换
【006】阐述下算数、赋值、比较、逻辑、三元运算符?
答:
① 算数运算符:用来完成算数运算(如加减乘除计算等)
++,--运算符的使用
++,--前置(如++a),当参与运算时,变量a的值先自增1,然后用自增后的新值再参与运算
++,--后置(如a++),当参与运算时,变量a先使用原有值参与运算符,变量a的值再自增1
② 赋值运算符:用来完成数据的赋值(如 int a = 100;)
+=,-,*=,/= 这样的赋值运算符包含了一个强制转换的操作,会将左右两边运算后的结果,强制类型转换后赋值给左边
int n = 10;
byte by = 20;
by += n; // 运算完毕后,by的值为byte类型30,相当于代码 by = (byte)(by + n);
③ 比较运算符:用来比较数据的大小(如 3>4),比较运算符也称为条件运算符
比较后的结果为布尔类型boolean的值
注意:"==" 两个等号是比较左右两边的值是否相等,"=" 一个等号是代码赋值
④ 逻辑运算符
逻辑与(&)和逻辑短路与(&&):代表并且的意思,左右两边都要条件成立,结果才为true;
逻辑或( |)和逻辑短路或(| |):代表或者的意思,左右两边有一个成立,结果就为true;
逻辑非( !):代表相反的意思,原先是false,结果就为true;原先是true,结果就为false;
逻辑异或(^):左右两边条件相同,结果就为false,左右两边条件不同,则为true;
⑤ 三元运算符
根据判断条件运算结果,执行不同的表达式;条件为true,执行表达式1,否则执行表达式2
格式:
(条件表达式)?表达式1:表达式2;
【007】请写出选择结构 if 的3种格式,它们都有什么需要注意的地方?
答:
格式1:if ( 条件表达式 ) { 语句体; }
格式2:if ( 条件表达式 ) { 语句体1; } else { 语句体2; }
格式3:if ( 条件表达式1 ) { 语句体1; } else if ( 条件表达式2 ) { 语句体2; } ... else { 语句体n+1; }
注意事项:
1、条件表达式无论简单还是复杂,结果都应是boolean类型的值
2、如果语句体只有1条语句,大括号可以省略;但如果是多条语句,则大括号不能省略,建议任何时候都写上大括号
【008】for、while 和 do...while,3者之间有什么异同?
答:
相同点:都是循环语句,都进行循环判断
不同点:
do...while:先执行后判断,因此 do...while 至少要执行1次循环体
while :先判断后执行,如果条件不满足,则1次循环体语句也不执行
for ( 表达式1 ; 表达式2 ; 表达式3 )
第1步:计算表达式1的值;
第2步:计算表达式2的值,若值为真(非0),则执行循环体1次,否则跳出循环;
第3步:计算表达式3的值,然后跳转回第2步重复执行
【009】break 和 continue 有什么区别?
答:
break 是跳出当前整个循环,而continue是结束本次循环
【010】流程控制 switch 中的表达式可以存放什么数据类型?
答:
在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错;
但实际上在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值;
在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值
【011】阐述一下数组,以及写出它的3种格式?
答:
数组是用来存储同一种数据类型多个元素的一个容器(数组长度是固定的,数组中存储的元素数据类型要求一致)
格式1 : 数组类型[ ] 数组名 = new 数组类型[数组长度];
格式2 : 数组类型[ ] 数组名 = new 数组类型[ ] { 元素值1,元素值2... };
格式3 : 数组类型[ ] 数组名 = { 元素值1,元素值2... };
【012】操作数组时常见的异常有哪些?
答:
NullPointerException:空指针异常
ArrayIndexOutOfBoundsException:数组越界异常
【013】阐述一下二维数组,以及写出它的3种格式?
答:
二维数组是一个包含多个一维数组的数组,二维数组中的每个元素都是一个一维数组
格式1 : 数组类型[ ][ ] 数组名 = new 数组类型[m][n];
m:代表二维数组中一维数组的个数
n :代表每个一维数组中元素的个数
格式2 : 数组类型[ ][ ] 数组名 = new 数据类型[m][ ];
m:代表二维数组中一维数组的个数
每个一维数组通过赋值来确定数组长度
格式3 : 数据类型[ ][ ] 数据名 = { {元素1,元素2,...},{元素1,元素2,...}... };
|
|