1.Java包括哪两大类数据类型?其中基本类型的每种类型的取值范围和默认值分别是多少?请编程验证?
Java包括基本类型和复合类型。
char:0~65535.
byte:-2^7~2^7-1
short:-2^15~2^15-1
int:-2^31~2^31-1
long:-2^63~2^63-1
float:1.4E-45~3.4E+38
double:4.9E-324~1.7E308
2.Java在什么情况会发生整型溢出?请举例说明。
超过该类型的取值范围的时候。
比如 byte b = 128;超过了它的范围-127~127
3.Java基本类型的包装类型分别是哪些?其高频区间数据缓存范围分别是什么?请选择一种包装类型编程验证其数据缓存特性。
基本类型:包装类
char : Character.
byte: Byte
short:Short
int:integer
long:Long
float:Float
double:Double
4.什么是自动装箱,什么是自动拆箱,请举例说明。
自动装箱:自动将基本数据类型转换成封装类型。Integer.valueof()
Integer a = 100;
自动拆箱:自动将封装类型转换成基本数据类型。Integer.intValue()
int b = a;
5.int与Integer有什么区别,它们之间的相互转化是怎样的?
int是基本数据类型之一。Integer是封装的一个类。
integer a = 100;
int b = a;
6.逻辑运算符& 和 &&的区别是什么?逻辑运算符& 与位运算符&的区别是什么?请举例说明。
相同:& 和 &&得到的boolean结果一样
不同:&&在左边false后就不进行右边的判断了,但是&会进行。
逻辑运算符&:x&y 是x y都为true时为true
位运算符:x&y:x和y进行按位与操作
7.java语言中可以采用什么语句跳出多重循环?请举例说明.
用冒号对每一层循环进行标记,然后break;
a:for(int i = 0;i<n;i++){
for(int j = 0;j<m;j++){
if(i<j) break a;