20145236 《Java程序设计》第2周学习总结

教材学习内容总结

一、Java的基本类型。

在Java中的基本类型主要可区分为整数、字节、浮点数字符与布尔。

•整数:
类型 长度 范围
short 2字节 -32768 ~ 32767(2-15 ~ 215-1)
int 4字节 -21474836548 ~ 2147483647(2-31 ~ 232-1)
long 8字节 2-63 ~ 263-1

•字节:byte长度就是1字节,byte可表示-128~127的整数。
•浮点数:分为float(4字节)和double(8字节)。
•字符:在JDK8中,Java使用Unicode 6.2.0编码,JVM结果采用UTF-16 Big Endian,所以每个字符类型占2字节,汉字字符和英文字符都是双字节储存。
•布尔:boolean类型可表示true和false。

二、类型转换

float和double之间的转换:
eg : float PI = 3.14 ; //将double长度的数据放入float中,会损失4字节的数据
float PI = 3.14F ; //告诉编译程序用float来储存3.14
float PI = (float)3.14 ; //强制类型转换

表达式的数据类型自动提升:
•所有的byte型、short型和char的值将被提升到int型。
•如果一个操作数是long型,计算结果就是long型;
•如果一个操作数是float型,计算结果就是float型;
•如果一个操作数是double型,计算结果就是double型。

自动类型提升:
eg : byte b = 3;
int x = 4;
x = x + b;//b会自动提升为int类型进行运算。

强制类型转换:
eg : byte b = 3;
b = b + 4;//报错
b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。

三、变量

数据暂存位置在程序语言中称为变量。
使用变量注意:
•变量的作用范围(一对{}之间有效)
•初始化值

定义变量的格式:
•数据类型变量名 = 初始化值;
•注:格式是固定的,记住格式,以不变应万变。

Java中的名称规范:
•包名:多单词组成时所有字母都小写。
•类名接口名:多单词组成时,所有单词的首字母大写。
•变量名和函数名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写。
•常量名:所有字母都大写。多单词时每个单词用下划线连接。

四、流程控制(if...else、switch、for、while)

•判断结构
•选择结构
•循环结构

if语句
三种格式:
1.if(条件表达式)
{
执行语句;
}
2.if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
3.if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}

switch语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}

while语句格式:
while(条件表达式)
{
执行语句;
}
for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}

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

虽然教材第二章有IDE的使用教程,但是之前并没有使用过IDE,后来在老师课上介绍过IDE之后,我感觉IDE挺方便的,于是在学习这章知识的时候尝试了一下IDE,刚开始并不会用,直到跟着书上的步骤摸索了好几遍,才不多能够会使用IDE了。然后本章的知识相对来说较简单,因为这些语法知识在学C语言的时候就接触过,用过,所以这章整体学起来并不是很吃力,虽然C语言和Java在基础语法上还是有差别,但是毕竟有很多相似的地方。所以这一章并没有遇到太大的问题。

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

源代码:

我自己想尝试一下九九乘法表的编译,但是总共写了不到十行代码就有十个错误。于是我就像基础好的同学请教,一起探讨,代码语法上的地方没有错,可是还有格式上的错误,最终一步一步运行,终于代码运行成功了,虽然只是一个简单的代码,但是中间还是遇到很多问题,尤其是格式,空格什么的。所以在每次写代码的时候一定要注意细节。毕向东老师说当看到错误越多越高兴,经验是由错误得来的,错误越多,解决的问题越多,经验也就越丰富,我觉得非常有道理。

运行结果:

for循环语法是将3个复合描述区块写在圆括号中,第一个描述区块只会执行一次,第二个描述区块专门判断是否继续下一个循环,第三个描述区只是一般的描述。这个乘法表是将2个for循环嵌套使用。

课后操作题1:
源代码:

运行结果:

课后操作题2:
源代码:

运行结果:

其他(感悟、思考等,可选)

通过第一周对《Java程序设计》的学习和总结,也对Java程序设计有了一定的了解,而且这周的学习内容也比较好理解,主要问题就是在IDE的使用上,还有点儿摸不着头脑。但是我觉得最主要的问题就是还是代码敲得不够多,经验还不足,有时候编译代码的时候遇到问题不能及时的找到问题出在哪。书上的知识并不是很全面,还得我们亲手去多实践,从实践中发现问题,解决问题,积累经验。
我觉得对于Java初学者来说可以先按照书上的代码敲一遍,然后编译运行,验证书上的结果,从中学会自己解决问题。Java和C语言还是有很多相似的语法的,因为学过C语言,所以我觉得再学Java的时候应该不会有太大的问题,只要我们肯花功夫去实践,Java编程是可以搞定的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 250/500 2/4 20/38

参考资料

20145236 冯佳 《Java程序设计》第2周学习总结的更多相关文章

  1. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  2. # 20165225 《Java程序设计》第一周学习总结

    20165225 <Java程序设计>第一周学习总结 1.视频与课本中的学习: 首先是为了运行和开发Java分别安装了JRE和JDK,具体做法在老师给的<Java2 实用教程(第五版 ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  6. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  7. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  8. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  9. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  10. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

随机推荐

  1. servlet&jsp高级:第三部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  2. 测试框架Mockito使用笔记

    Mockito,测试框架,语法简单,功能强大! 静态.私有.构造等方法测试需要配合PowerMock,PowerMock有Mockito和EasyMock两个版本,语法相同,本文只介绍Mockito. ...

  3. LTE Module User Documentation(翻译3)——仿真输出

    LTE用户文档 (如有不当的地方,欢迎指正!) 6 仿真输出 ns-3 LTE 模型当前支持输出 PHY, MAC, RLC 和 PDCP 级别的 Key Performance Indicators ...

  4. 个人作业Week 2 ----------代码的规范和代码复审

    1.是否需要有代码规范 从个人理解的角度出发,我认为代码规范还可以细分为代码的风格还有代码的结构设计(就好比排版一类的) 以前在上C语言课程的时候就看到过,老师会在打“{”的时候进行一个换行,但是有些 ...

  5. box-shadow使用指南

    Summary The box-shadow property describes one or more shadow effects as a comma-separated list. It e ...

  6. hdu5406 CRB and Apple dp+两个LIS

    题意转换为:给定n个数,求两个最长的不相交的LIS. 先说经典题一个LIS的nlogn做法.枚举当前数,若比末尾数大,插入末尾,否则二分查找,插入合适位置. 通过此题,我们有了一个用树状数组或线段树+ ...

  7. linux学习笔记2-命令总结1

    计划一个长期过程系统学习linux,这是本周学习总结,如果错误望指出纠正. 文件处理命令 命令格式与目录处理命令  ls 目录处理命令  cd  cp  mkdir  mv  pwd  rm  rmd ...

  8. js 函数-Tom

    函数类型 在ECMAScript 中有三种函数类型:函数声明,函数表达式和函数构造器创建的函数.每一种都有自己的特点. 函数声明 函数声明(缩写为FD)是这样一种函数: 有一个特定的名称 在源码中的位 ...

  9. JavaSE复习_11 IO流复习

    △FileReader是使用默认码表读取文件, 如果需要使用指定码表读取, 那么可以使用InputStreamReader(字节流,编码表)    FileWriter是使用默认码表写出文件, 如果需 ...

  10. (二)stm32之中断配置

    一.stm32的中断和异常 Cortex拥有强大的异常响应系统,它能够打断当前代码执行流程事件分为异常和中断,它们用一个表管理起来,编号为0~15为内核异常,16以上的为外部中断,这个表就是中断向量表 ...