1.Java包含哪些数据类型?举例说明。
基本数据类型:
- 整型:byte , int , short, long;
- 浮点型:float , double
- 字符类型:char
- 布尔类型: boolean
复合数据类型:
- class
- interface(接口)
- 数组
2.Java基本数据类型转换包括哪两类?举例说明。
- 自动类型转换
Type methodA(byte x,double y){
return (short)x/y*2;
short只将x转换,最后method结果为double
- 强制类型转换(高级数据转换成低级数据)
int a ;
byte b=(byte a);
3.为什么需要包装类?
-
基本数据类型不是对象,在一些场合不能直接使用(例如某些类方法参数必须是对象类型),需要转化为对应的包装类对象才能继续使用
-
包装类的一些静态方法可以实现不同类型的数据转化
int a=Integer.parseInt("123")
将字符串类型的123转化为数字类型 -
包装类的静态属性中含有响应数据类型的范围,如
Integer.MIN_VALUE
为int的最小值
4.int 和 integer有什么区别?它们之间的转化是怎么样实现的?
int 是基本数据类型,integer是它对应的包装类
转化方法:
-
基本数据类型转换为包装类对象通过
构造方法
来完成,如
Integer vari = new Integer(5)
-
从包装类对象那里得到基本数据值需要调用该对象的相应方法,如 上面的vari可以通过调用intValue()方法得到一个int类型的值
5.逻辑运算符&和&&的区别是什么?逻辑运算符&和位运算符&区别是什么?请分别举例说明。
相同点:
最终得到的boolean值结果一样,都是“并且and”的意思
不同点:
&既是逻辑运算符也是位运算符;&&只是逻辑运算符
&不具有短路效果,即左边false,右边还会执行;&&具有短路效果,左边为false,右边则不执行。
& (逻辑与) 用法:op1&&op2 全真才真,一假则假
&( 按位与 ) 全1才1,否则为0。
6.Java语言可以采用什么语句跳出多重循环?请举例说明。
- 带有标号的break
p:for(int i = 0;i<100;i++){
for(int j=0;j<100;j++){
....
if(...){
break:p;
}
}
}
- 带有标号的continue