- Java包含哪两大类数据类型?其中基本类型的每种类型的取值范围和默认值分别是多少?请编程验证。
基本数据类型和引用类型。默认值:byte,short,int为0,long为0L;float,double为0.0,char为’\u0000’,boolean为null。
2, Java在什么情况会发生整型溢出?请举例说明,并给出解决方案。
当某种类型数值超过该类型数值的取值范围后会出现整形溢出。解决方案是将该数值类型转换为取值范围更大的数据类型。
3, Java基本类型的包装类分别是哪些?其高频区间数据缓存范围分别是什么?请选择一种包装类型编程验证其数据缓存特性。
byte包装类是Byte,short包装类是Short,int包装类是Integer,long包装类是Long,float包装类是Float,double包装类是Double,char包装类是Character,boolean包装类是Boolean.
Double和Float没有缓存,其他类型高频缓存范围是Boolean:-128~127;Byte:-128~127;Short:-128~127;Character:0~127;Long:-128~127;Integer:-128~127;
4·什么是自动装箱,什么是自动拆箱,请举例说明。
将基本数据类型自动转换为包装类的过程称为自动装箱,相反,把包装类自动转换为基本数据类型称为自动拆箱。
5. int与ilnteger有什么区别,它们之间的相互转化是怎样的?请通过JDK文档自主学习Integer类,对主要方法进行测试。
int是基本数据类型,Integer是其包装类,int默认值为0,Integer默认值为null。
6.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明。
&&和&这两个逻辑运算符是使用在关系条件表达式当中,两个运算符运算结果相同,但运行过程中的判定方式不同。&&连接的表达式中,从左往右依次判断执行,当执行结果为false时,后面的表达式不再执行,直接判定结果。&连接的表达式中,也是从左往右依次全部执行,当执行结果为false的时候,后面的表达式要继续执行到结束。位运算符&:如果相对应位都是1,则结果为1,否则为0;逻辑运算符&:当&两侧的值都为真时,结果才为真。
7.Java语言中可以采用什么语句跳出多重循环?请举例说明。
break和continue。
for(int i=1;i<5;i++)
{
Label:
for(int j=1;j<5;j++)
{
If(j>3)
break Label;
System.out.println(“ok”);
}
}