- Java包含哪两大类数据类型?其中基本类型的每种类型的取值范围和默认值分别是多少?请编程验证。
基本数据类型和引用类型;
byte:-2^7- 2^7-1; 0;
char:0-2^16-1;’\u0000’;
short:-215-215-1;0;
int:-231-231-1;0;
long:-263-263-1;0;
float:-231-231-1;0.0f;
double:-263-263;0.0d;
boolean:true\false;false; - Java在什么情况会发生整型溢出?请举例说明,并给出解决方案。
Java整形数据在有一位位数超出了int整形能存储的最大位数。
用补码来解决。
3.Java基本类型的包装类分别是哪些?其高频区间数据缓存范围分别是什么?请选择一种包装类型编程验证其数据缓存特性。
boolean的包装类是Boolean;
byte的包装类是Byte;
short的包装类是Short;
int的包装类是Integer;
long的包装类是Long;
float的包装类是Float;
double的包装类是Double;
char的包装类是Character;
4.什么是自动装箱,什么是自动拆箱,请举例说明。
自动装箱是自动将基本数据类型转换为包装器类型;
自动拆箱是自动将包装器类型转换为基本数据类型;
5 int与Integer有什么区别,它们之间的相互转化是怎样的? 请通过JDK文档自主学习Integer类,对主要方法进行测试。
Integer是int的包装类,int则是java的一种基本数据类型 。Integer变量必须实例化后才能使用,而int变量不需要 。但由于有了自动装箱和拆箱使得对Integer类也可使用。Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值。Integer的默认值是null,int的默认值是0。
6.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明
&针对位进行的算术运算;&&是逻辑运算,结果只有真和假。a>b&c>d:这种情况若a>b成立则依然判断c>d是否成立。a>b&&c>d:这种情况若a>b成立则不判断c>d是否成立。
其实他们之间有一个很大的差别:短路
举个例子来解释一下吧,
false&true–>false
false&&true–>false
单从结果上看,他们结果是一样的,都是false
但是前者在运行的时候,计算机首先判断第一个条件为false,然后判断第二个条件true,然后判断出结果为false
而后者,首先也是判断第一个条件,当判断出为false时,程序立即终止,因为不管第二个条件是什么,结果一定为false
这就是他们之间的区别
7.Java语言中可以采用什么语句跳出多重循环?请举例说明
用break跳出上一层循环,不在执行这层循环。
用return跳出整个循环不需要执行接下来的代码部分。
Java第二次课程作业
最新推荐文章于 2024-07-27 17:56:15 发布