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.14F或float 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);里为什么括号里不用加引号?
发现不加引号的时候输出的都是单个变量值,比如ture或1,是否输出单个变量值时不用加引号,输出字符串时需要?

其他

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

  • 课后操作题2:
  • 代码托管:

学习进度条

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

参考资料

20145313张雪纯 《Java程序设计》第2周学习总结的更多相关文章

  1. 20145302张薇 《Java程序设计》第二周学习总结

    20145302张薇 <Java程序设计>第一周学习总结 教材学习内容总结 第三章 第三章讲的是基本类型,变量,运算符和基本条件语句. 基本类型分为: 整数:short(2 byte),i ...

  2. 20145302张薇《Java程序设计》第九周学习总结

    20145302 <Java程序设计>第九周学习总结 教材学习内容总结 第十六周 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC目的:让Jav ...

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

    20145313张雪纯 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无需接 ...

  4. 20145313张雪纯 《Java程序设计》8周学习总结

    20145313张雪纯 <Java程序设计>8周学习总结 教材学习内容总结 java.util.logging包的优点在于提供了日志功能相关类与接口,不必额外配置日志组件就可以在标准jav ...

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

    20145313张雪纯 <Java程序设计>7周学习总结 教材学习内容总结 1967年定义的国际原子时,将秒的国际单位定义为铯原子辐射振动9192631170周耗费的时间. 为了简化日后对 ...

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

    20145313张雪纯 <Java程序设计>第6周学习总结 教材学习内容总结 将数据从来源中取出,可以使用输入串流:将数据写入目的地,可以使用输出串流. 输入串流代表对象为java.io. ...

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

    20145313张雪纯 <Java程序设计>第5周学习总结 教材学习内容总结 JAVA中所有错误都会被打包成对象,可以用尝试(try)捕捉(catch)代表错误的对象后做一些处理.使用tr ...

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

    20145313张雪纯 <Java程序设计>第4周学习总结 教材学习内容总结 6.1何谓继承 程序代码重复时,可以把相同的程序代码提升为父类.继承除了可避免类之间重复的行为定义以外,还有i ...

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

    20145313张雪纯 <Java程序设计>第3周学习总结 教材学习内容总结 4.1.1 定义类 package four; class Clothes{ String color; ch ...

随机推荐

  1. 厚积薄发系列之JDBC详解

    创建一个以JDBC链接数据库的程序,包含七个步骤 1.加载JDBC驱动 加载要连接的数据库的驱动到JVM 如何加载?forName(数据库驱动) MySQL:Class.forName("c ...

  2. Spring的Bean的生命周期以及Bean的后置处理器

    Bean的生命周期: Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. Spring IOC 容器对 Bean 的生命周期进 ...

  3. 巨蟒python全栈开发-第11阶段 devops-git入门1

    大纲 1.git命令初识 2.git reset与diff 3.git区域总结 4.git 远程仓库 5.git stash 1.git命令初识 2.git reset与diff 3.git区域总结 ...

  4. Android中可自由移动悬浮窗口的实现

    http://www.xsmile.net/?p=538   调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的ad ...

  5. echarts学习心得1---模块化单文件引入和标签式单文件引入

    一.模块化单文件引入 1. 为ECharts准备一个具备大小(宽高)的Dom(当然可以是动态生成的) <div id="main" style="height:40 ...

  6. linux文件与目录管理命令(ubuntu)

    ls:列出目录 选项与参数: -a:全部文件,隐藏档(开头为.的文件)也会列出: -d:仅列出目录本身(也就是 . ),而不是目录下的所有文件及目录: -l:长字符串列出,包括文件的属性.权限等数据.

  7. 剑指Offer——表示数值的字符串

    题目描述: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3. ...

  8. 02-django查询

      目录 (一)查询 1 .基本查询(等于.大于.包含字符.日期.字段比较.逻辑) 2 .关联查询(即为join查询)(一对多.多对多.一对一) 3 .聚合查询(统计查询) (二)关联对象(已知A表的 ...

  9. BC#29A:GTY's math problem(math) B:GTY's birthday gift(矩阵快速幂)

    A: HDU5170 这题让比较a^b与c^d的大小.1<=a,b,c,d<=1000. 显然这题没法直接做,要利用对数来求,但是在math库中有关的对数函数返回的都是浮点数,所以这又要涉 ...

  10. PAT 1125 Chain the Ropes[一般]

    1125 Chain the Ropes (25 分) Given some segments of rope, you are supposed to chain them into one rop ...