20155330 2016-2017-2 《Java程序设计》第二周学习总结
教材学习内容总结
学习目标
- 了解Java编程风格
- 认识Java的类型与变量
- 掌握Java流程控制的方法(分支、循环)
第三章 章节主要内容
小结
- 在Java语言中,布尔boolean类型是用来表示逻辑的“真”与“假”,且该类型无法与其它类型进行运算。
- 注释
//
单行批注/*
*/
多行批注/**
*/
文档注释
- 变量命名规则及习惯:
- 不能使用数字和特殊字符(如:*、&、^、%)作为开头;
- 名称不能与关键词和保留字同名;
- 以小写字母开始, 每个单词开始时第一个字母大写——驼峰式(Camel Case)命名法;
- 字面常量
- 整数可用十进制、八进制、十六进制表示,均为有符号数。
- 浮点数可用小数方式直接表示或直接使用科学记号(例:1.23e-3)表示。
- 字符必须用
'
括住。表示'
字符时需使用忽略符号\
(char symbol = '\''
)
- 运算符
- 算术运算 +、-、*、/、%(模余运算)
- 比较、条件运算
- 比较 >、>=、<、<=
- 条件 条件式 ? 成立返回值 : 失败返回值
- 逻辑运算 &&(且)、||(或)、!(非)
- 位运算
&
与:全1为1,有0则0|
或:全0为0,有1则1^
异或:相同为0,不同为1~
补码<<
左移:最右补0>>
算数右移:正数最高位补0,负数最高位补1>>>
逻辑右移:最高位总是补0
- 递增、递减运算 i++、i--/++i、--i
- 指定运算(赋值运算) = (+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=)
- 类型转换
- 自动类型提升
- 所有byte型、short型和char型将被提升到int型。
- 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。等级从左至右增高。
byte,short,char-> int -> long -> float -> double
- 强制类型转换:在转换数据前加"( )"括号内输入强制转换类型,但有的数据经过转型运算后,精度会丢失,而有的会更加精确。
- 自动类型提升
教材学习中的问题和解决过程
-
问题1:如何使用
printf
和println
-
解决方案:根据网上搜索
println
可以没有参数;输出的时候会自动在输出内容的末尾换行,下一次输出内容的时候会重新另起一行;如果开启了自动刷新功能,能实现数据的自动刷新。printf
用于格式化输出。
由于这两个函数的参数不同,所以不能通用。
代码调试中的问题和解决过程
- 问题1:输入代码时误将
println
输入成printf
导致编译时出错。
- 解决方案:改正错误输入。正确代码:
public class OneToTen {
public static void main(String[] args){
for (int i = 1;i <= 10; i++){
System.out.println(i);
}
}
}
输出结果:
-
问题2:编译时出现
-
解决方案:出现问题的主要原因是将
b
定义为了int
整型,由于在Java中b
代表的是boolean类型所以不能将其定义为其它类型。
代码托管
- 代码提交过程截图:
- 代码量截图:
上周考试错题总结
- 20.CH02 选择:教材P49,第3题
- 解决方案:
public static void main()
缺少String[] args
其他(感悟、思考等,可选)
除了课本上的示例代码,还尝试着自己编写了课后的习题。目前来说,除了头文件的格式与C语言有所区别外,Java语言和C的基础语法较为相似,自己编写简单程序的过程也相对顺利。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 18篇 | 300小时 | |
第一周 | 15/15 | 1/1 | 15/15 | |
第二周 | 159/174 | 1/2 | 20/35 |