• 20145313张雪纯 《Java程序设计》第2周学习总结


    20145313张雪纯 《Java程序设计》第2周学习总结

    教材学习内容总结

    3.1.1类型

    • 整数:分为short整数(2字节)、int整数(4字节)、long整数(8字节)。

    • 字节:byte类型,程度为1字节,可表示-128~127的整数。

    • 字符:char类型用以储存字符符号,每个字符占2字节,汉字英文皆是。

    • 布尔:boolean类型可表示true与false,无法与其他类型做运算。

    • 每种类型所占内存长度不同,可储存的数值也不同。储存值超过类型范围称为溢值,会造成不可预期的结果。可用API得知类型可储存的数值范围:

    • 批注://为单行批注,/* */为多行批注。

    • %d以十进制整数格式输出,%f以十进制浮点数格式输出,%o以八进制格式输出,%x以十六进制格式输出,%s输出字符串格式,%c以字符格式输出,%b输出boolean值。

    3.1.2变量

    • 基本规则:变量命名不能用数字作为开头、不能使用特殊字符、不能与java关键字和保留字同名。若想固定一个常量的值不再改变,就要在声明时加上final限定。
    • 表示字符时要用"``"括住。

    3.1.3运算符

    • +、-、*、/运算按先乘除后加减的顺序。

    • 比较运算的使用:

    • 条件运算符可以减少代码行数如System.out.printf("该生是否及格?%c%n",(number>=60)?是:否 );

    • 逻辑运算:

    • 位运算:&(and)、|(or)、^(xor)、~(补码)、<<(左移)、>>(右移)。

    • 递增、递减:i++、i--先返回变量值再进行运算,++i、--i先运算再返回变量值。

    • 指定运算:+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=。例如a+=b,相当于a=a+b。

    3.1.4类型转换

    • 编译程序默认浮点数类型为double,定义为其他类型如float时需要写成float a=3.14Ffloat a=(float)3.14。同样,默认整数类型为int,定义为其他类型时也需要声明。
    • 运算时如果表达式包含不同类型数值,以长度最长的类型为主,其他数值自动提升类型。如果操作数都不大于int的整数,则提升为int类型。

    3.2流程控制

    • if...else条件式、switch条件式、while循环。变量可以直接在括号里定义,这一点和C语言不太一样。
    • break可以离开当前循环执行区块后的语句,或在选择区块中中断下一个case的比较。continue用于循环可中止该次循环从头循环。
    • break加上back标签可以离开一个区块,continue配合back标签可以跳至任何for循环。

    教材学习中的问题和解决过程

    • 课后选择题:DADDA B(A)ADAD 第六题错了,不太明白,Integer.MIN_VALUE=-2147483648,Integer.MAX_VALUE=2147483647,,为什么-Integer.MAX_VALUE=Integer.MIN_VALUE?

    代码调试中的问题和解决过程

    逻辑运算代码中System.out.println(number>70 && number<80);里为什么括号里不用加引号?
    发现不加引号的时候输出的都是单个变量值,比如ture1,是否输出单个变量值时不用加引号,输出字符串时需要?

    其他

    • 原来学C语言的时候看到了菜单里的断点设置,但没有使用过。在java程序调试中使用了断点,才发现很好用,便于理解程序。

    • 课后操作题1:

    • 课后操作题2:

    • 代码托管:

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 1/1 20/20 编写简单程序
    第二周 350/550 1/2 30/30 用IDE调试修改程序
    第三周
    第四周

    参考资料

  • 相关阅读:
    微信小程序踩坑记
    js学习总结----同源与非同源(jsonp)
    js学习总结----crm客户管理系统之前端页面开发及数据渲染
    js学习总结----crm客户管理系统之node编写API接口
    js学习总结----crm客户管理系统之node创建服务发布项目
    js学习总结----crm客户管理系统之项目开发流程和api接口文档
    js学习总结----编写简单的ajax方法库
    js学习总结----ajax中的http请求方式及同步编程和异步编程
    js学习总结----ajax兼容处理及惰性思想
    js学习总结----http报文及ajax基础知识
  • 原文地址:https://www.cnblogs.com/entropy/p/5272535.html
Copyright © 2020-2023  润新知