Java第二、三章复习Java语言基础—数据类型和运算符表达式-创新互联
问题1:Java包含哪两大类数据类型?其中基本类型的每种类型的取值范围和默认值分别是什么?
包含基本类型和引用类型。
基本类型:整数类型:byte(8位),short(16位),int(32位),long(64位)
浮点类型:float(32位),double(64位)
字符类型:char(16位无符号整数)
布尔类型:boolean(值为true/false)
问题2:Java在什么情况会发生整型溢出?请举例说明,并给出解决方案。
某一类型保存的数值超过其能保存的大/最小值
例如
public static void main(String[] args){
int m=Integer.MAX_VALUE/2+1;
int n=Integer.MAX_VALUE/2+1;
long normal=(long)(m+n);//m+n已超过int类型的范围,应该改成(long)m+n
System.out.println(normal);
}
问题3:Java基本类型的包装类分别是哪些?其高频区间数据缓存范围分别是什么?
1.基本类型的包装类:byte 包装类是 Byte,short 包装类是 Short,int 包装类是 Integer,long 包装类是 Long,float 包装类是 Float,double 包装类是 Double,char 包装类是 Character,boolean包装类是 Boolean
2.高频区间数据缓存范围:Boolean:使用静态final,就会返回静态值,Byte:-128~127,Short:-128~127,Character:0~127,Long:-128~127,Integer:-128~127
问题4:什么是自动装箱,什么是自动拆箱,请举例说明。
基本数据类型和包装类之间自动地相互转化
例如
Integer varInteger=100;//自动装箱
int varInt=varInteger;//自动拆箱
问题5:int与Integer有什么区别,它们之间的相互转化是怎样的?请通过JDK文档自主学习Integer类,对主要方法进行测试。
1、Integer是int的包装类,int则是java的一种基本数据类型 。
2、Integer变量必须实例化后才能使用,而int变量不需要 。但由于有了自动装箱和拆箱使得对Integer类也可使用:Integer i= 1;
3、Integer实际是对象的引用,int则是直接存储数据值。
4、Integer的默认值是null,int的默认值是0。
相互转化
//装箱
Integer varInteger=100;
Integer varInteger=Integer.valueOf(100);
//拆箱
int varInt=varInteger;
int varInt=varInteger.intValue();
问题6:逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?
1.逻辑运算符&和&&的区别
&在执行操作时,运算符左右两侧的表达式首先被运算执行,再对两表达式的结果进行&运算;&&在执行操作时,如果从左侧的表达式中得到操作数能确定运算结果,不会再对右侧的表达式进行运算
2.逻辑运算符&与位运算符&的区别
位运算符&:如果相对应位都是1,则结果为1,否则为0
逻辑运算符&:当&两侧的值都为真时,结果才为真
问题7:Java语言中可以采用什么语句跳出多重循环?
1.break lab(跳出多重循环的外层循环)
2.continue lab(跳出外层的本次循环,继续外层下一次循环)
问题8:请总结Java语言与C/C++在基本数据类型、运算符、表达式、控制语句方面的不同
1.Java的基本数据类型有对应的包装类
2.Java的“&”和“|”既是逻辑运算符,又是位运算符,C/C++的“&”和“|”运算符只是位运算符
3.Java可以用break lab和continue lab语句跳出外侧循环,C/C++没有
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
名称栏目:Java第二、三章复习Java语言基础—数据类型和运算符表达式-创新互联
分享路径:http://ybzwz.com/article/dieips.html