Java程序设计第二章作业

1 问答题:

1.Java包含哪些数据类型?请举例说明

基本数据类型(primitive type)包括:
整数类型:byte(8位),short(16位),int(32位),long(64位(都是有符号类型)
浮点类型:float,double
字符类型:char(16位,使用Unicode字符集)
布尔类型:boolean(C++ 的布尔类型是bool)
引用类型(reference type)包括:
class(类)
interface(接口)
数组

2.Java基本数据类型转换包含哪两类?请举例说明

自动类型转换:byte、short、char类型被提升到int类型,整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。
例如:
Type methodA(byte x, double y) {
return (short)x / y * 2;
}
Type的类型将为double。

强制类型转换:高级数据要转换成低级数据,需用到强制类型转换,否则发生type mismatch编译错误。
例如:

int i;
byte b=(byte)i; /*把int型变量i强制转换为byte型*/

3.为什么需要包装类?

实现不同数据类型的转化 (通过包装类的静态方法)
如将字符串转化为整型数据: int a = Integer.parseInt(“123”);
如将整型数据转化为字符串: String s = String.valueOf(123);

获取相应数据类型的范围信息 (通过包装类的静态属性)
如整型最大最小值: Integer.MAX_VALUE, Integer.MIN_VALUE

4.int与Integer有什么区别,它们之间的相互转化是怎样的?

int为普通数据类型,而Interger为其对应的包装类。
int转Integer:int a = 5;
Integer A = new Integer(a);或
Integer A = Integer.valueOf(a);

Integer转int:Integer A = new Integer(5);
int a = A.intValue();

5.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明

逻辑运算符&在执行操作时,运算符左右两边的表达式首先被运算执行,再对两表达式的结果进行与、或运算。
而逻辑运算符 && 如果从左边的表达式中得到操作数能确定运算结果,则不再对右边的表达式进行运算。
例如:

public class Test{
    public static void main(String[] args){
        int a = 5;
        boolean b = false;
        if ((b==true)&&(a+=5)==10){
            System.out.println("相等,a="+a);
        }else{
System.out.println("不相等,a="+a);
}
}

输出结果:

不相等,a=5

而把&&改成&后
输出结果:

不相等,a=10

6. Java语言中可以采用什么语句跳出多重循环?请举例说明

break lab; (跳出多重循环的外层循环)
break lab语句用在循环语句中,必须在外循环入口语句的前方写上lab标号,可以使程序流程退出标号所指明的外循环。

     lab:
            for(int i =0; i<2; i++) {
                 for(int j=0; j<10; j++) {
                      if (j >1)  { 
                         break lab; 
                      }
                     System.out.println(break");
                 }
            }

输出结果:

break
break

continue lab;(跳出外层的本次循环,继续外层下一次循环)
当程序中有嵌套的多层循环时,为从内循环跳到外循环,可使用带标号的continue lab语句。此时应在外循环的入口语句前方加上标号。例如:

     lab:   for(int i =0; i<2; i++) {
                      for(int j=0; j<10; j++) {
                            if (j >1)  { 
                                 continue lab; 
                            }
                           System.out.println("continue");
                      }
                     System.out.println("************");
                 }

输出结果:

continue
continue
continue
continue
《使用Java理解程序逻辑》 1.《使用Java理解程序逻辑》为Java全栈开发培训课程系列的入门教程,是后续学习Java进阶的必备基础课程,适合零基础想要进入Java开发行列的新手小白、对Java感兴趣想作为一种兴趣爱好来培养的各界人士一步一个脚印,脚踏实地学习,稳步入门提高 2.本课程知识点讲解较细,覆盖知识点全面,深入剖析每个知识点和时间运用,课程大纲和内容全部有老师亲自讲授和演示,零基础深入讲解Java基础语法和运用,所以可能课程周期较长,这样做的目的也是给大家充足的时间来消化和吸收上过的知识点。 2.本课程使用讲练结合(理论+案例+实践)的形式来授课,按照节循序渐进,每个节都安排了对应的上机练习题目和选择器、重点知识简答等作为课后作业(课后作业分为基础和进阶部分),基础部分是学员必须要课下按时完成的,进阶类型的作业是每个节知识点的扩展和提高,适合能力比较强的同学在完成基础作业的基础上完成,建议做完基础作业的同学最好都能把进阶作业也完成。 3.本课程会陆续开通学员QQ群,群内会共享上课资料,老师也会不定时回复大家问题(老师白天工作较忙,如果老师不能及时回复,请同学们把问题记录汇总下来,老师会定期开展答疑专题公开课,在直播公开课会一对一给大家解答,会给大家开通第三方工单平台权限,大家也可以把问题发布到工单平台,老师这边有时间的时候会一一解答的,希望大家遇到问题的时候一定不要着急哦) 我们的全套所有课程都会有录屏的,并且提供所有的课程相关课件、示例代码、知识点总结文档、上机练习、课后作业和解答、案例代码、节项目实现和代码都会给大家提供的哈 PS:老师平常工作较忙,可能不能及时回复大家的问题,大家可以给我QQ留言,老师有时间的时候会统一回复的,希望大家不要着急,一步一个脚印把每个节、每个示例都牢牢掌握,为后面的深入学习打好坚实基础。 保证课程大纲和全部课程内容都是由老师自己总结和整理的,大家可以放心 课程每个课时、每个节都会配套大量案例代码、上机练习、节复习题等供大家夯实Java基础语法并灵活运用,提供了很多贯穿项目案例,课程结束后还附赠真实项目案例、知识宝典和课程结业考试,全套都有源码、试题、解析、讲义,课程结业考试不通过的可以终身免费学习本课程,直到数量掌握、全部学会为止。    一.学完本套课程,你可以: 运用Java编写命令行程序 会编译、运行、调试、维护Java程序 熟练掌握JavaSE基础语法并灵活运用 初步理解Java面向对象的编程思想 能够运用Java程序解决生活中的简单问题 学完本课程,你可以深入的学习和掌握全套深入细致讲解的Java课程,具体每个节的详细课程内容、课程安排、上机练习、专题复习课、实战案例课本课程一应俱全,Java SE样样全都有,打好基本功,Java伴左右。本课程是后续开展的Java中级、高级、架构进阶课程等Java开发课程方向的必备基础  
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页