二、Java语言基础

1.Java包含哪些数据类型?请举例说明。
Java中的数据类型:基本类型和引用类型。
基本数据类型:
整型类型:byte(8位),short(16位),int(32位),long(64位)(都是有符号类型);
浮点类型:float,double;
字符类型:char(16位,使用Uncicode字符集);
布尔类型:boolean(C++的布尔类型是bool);
引用类型:
class(类);
interface(接口);
数组;
2.Java基本数据类型转换包含哪两类?请举例说明。
自动类型转换规则:
byte、short、char类型被提升到int类型;
整型,实型,字符型数据可以混合运算。运算中,不同类型的数
据先转化为同一类型,然后进行运算,转换从低级到高级。
强制类型转换:
高级数据要转换成低级数据,需用到强制类型转换,否
则发生type mismatch编译错误,如:
int i;
byte b=(byte)i;/把int型变量i强制转换为byte型/

3.为什么需要包装类?
基本数据类型不是类,基本数据类型之间的相互转换不是都可以制动转换的,而强制转换又会出问题。
实现不同数据类型的转化(通过包装类的静态方法)
如将字符串转化为整型数据
int a = Integer.parseInt(“123”);
如将整型数据转化为字符串
String s = String.valueOf(123);
获取相应数据类型的范围信息(通过包装类的静态属性)
如整型最大最小值
Integer.MAX_VALUE,Integer.MIN_VALUE

4.int与integer有什么区别,它们之间的相互转化是怎样的?
int是Java的原始数据类型,Integer是int的封装类;
int转Integer:
int a=3;
Integer A=new Integer(a);
或:
Integer A=Integer.valueOf(a);
Integer到int:
Integer A=new Integer(5);
int a=A.intValue();

5.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明。
逻辑运算符&和&&的区别:
“&”在执行操作时,运算符左右两边的表达式首先被运算执行,
再对两表达式的结果进行与运算。
而利用“&&"执行操作时,如果从左边的表达式中得到操作
数能确定运算结果,则不再对右边的表达式进行运算。
逻辑运算符&与位运算符&的区别:
1.逻辑运算符&只能针对boolean类型进行逻辑运算 ,位运算符&还可以对数值进行逻辑运算。
2.逻辑运算符&存在短路的现象,即前边的表达式可以得到最终结果是,后面的表达式讲不被执行。而位运算符&不存在短路现象,位运算是把两边的数据全部变成二进制补码的形式,然后进行计算的。

6.Java语言中可以采用什么语句跳出多重循环?请举例说明。
break:
在Java中,使用break可以跳出循环,默认情况下是跳出最里层的循环。
continue:
continue语句只能用于循环结构中,其作用是是使循环短路,不跳出当前循环,结束本次循环(结束当前循环),执行下一轮循环。
return:
return关键字并不是专门用于结束循环的,return的功能是结束一个方法.当一个方法执行到一个return语句时,这个方法将被结束。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页