Java第二讲
- Java包含哪两大类数据类型?其中基本类型的每种类型的取值范围和默认值分别是多少?
基本数据类型和引用数据类型。
基本数据类型 | 取值范围 | 默认值 |
---|---|---|
byte | (-2e7,2e7-1) | 0 |
short | (–2e15,2e15-1) | 0 |
int | (-2e31,2e31-1) | 0 |
long | (-2e63,2e63-1) | 0 |
float | (1.4e-45,3.4e38) | 0.0f |
double | (4.9e-324,1.7e308) | 0.0d |
char | ‘\u0000’~’\uffff’(0,2e16-1) | ‘\u0000’ |
boolean | true,false | false |
-
Java在什么情况下会发生整型溢出?
当某种类型的数值超过此数据类型能保存的范围就会发生溢出。
-
Java基本类型的包装类分别是哪些?其高频区间数据缓存范围分别是什么?
基本数据类型 | 包装类 | 缓存范围 |
---|---|---|
byte | Byte | (-128,127) |
short | Short | (-128,127) |
int | Integer | (-128,127) |
long | Long | (-128,127) |
float | Float | 无缓存 |
double | Double | 无缓存 |
char | Character | (0,127) |
boolean | Boolean | 使用静态final返回静态值 |
-
什么是自动装箱和自动拆箱?
自动装箱:自动将基本数据类型转换为包装类类型
自动拆箱:自动将包装类类型转换为基本数据类型//自动装箱 Integer A = 1; //自动拆箱 int a = A;
-
int和Integer有什么区别?它们之间是怎样互相转化的?
int是一种基本数据类型,Integer是int对应的包装类。
//int转化为Integer(装箱) int a = 1; Integer A = new Integer(a); Integer A = Integer.valueOf(a); //Integer转化为int(拆箱) Integer A = new Integer(1); int a = A.intValue();
-
逻辑运算符&和&&的区别是什么?逻辑运算符和位运算符&的区别是什么?
逻辑运算符 & :先执行左右两边的表达式;逻辑运算符 && :先执行左边的表达式,若能确定运算结果则不执行右边的表达式。
逻辑运算符&:当&左右两边的值都为true时,结果才为true;位运算符&:若对应值都为1,则结果为1,否则为0。
-
Java中可以采用什么语句跳出多重循环?
break:跳出当层循环,若有下一层循环则继续执行。
continue:跳出本次循环,继续执行当层下一次循环。