Java第二次课程作业

  1. 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;
  2. 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跳出整个循环不需要执行接下来的代码部分。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值