20145327 《Java程序设计》第二周学习总结
20145327 《Java程序设计》第二周学习总结
教材学习内容总结
JAVA类型:基本类型与类类型(也称参考类型)。
基本类型分为:整数(short,int,long)、字节(byte)、浮点数(float,double)、字符(char)与布尔(boolean,boolean类型中的true/false不能与其他类型进行运算)。
单行注释://
多行注释:/* /
javadoc文档注释:/* */
变量在命名时的规则:不可以使用数字作为开头,也不可以使用一些特殊字符且变量名称不可以与Java的关键词同名。
字面常量:整数可以用二进制,八进制、十进制、十六进制,Java中都是有符号下整数,没有unsigned int之类。
要表示字符的话,必须使用“‘”符号括住字符,例如char size = 'S';
如想表示“'”这个字符必须使用忽略符号“\”,例如char = '''; 。
Java有个条件运算符:条件表达式 ? 成立时返回值:失败时返回值。
逻辑运算:运算结果是boolean值:true Or false
与(&&) 或(||) 非(!)
位运算 :运算结果为位串(位向量),常用于掩码(Mask)运算
与(&):全1为1,有0则0
或(|):全0为0,有1则1
非(~):书上说是补码,按我们的习惯应该是反码
异或(^):相同为0,不同为1
左移(<<):最右补0
算术右移(>>):右移后,正数最高位补0,负数最高位补1
逻辑右移(>>>):右移后,最高位总是补0
将++或--运算符写在变量前,表示先将变量值加或减1,然后再返回变量值;将++或--运算符写在变量后,表示先返回变量值,然后再对变量加或减1.
类型转换:短->长 是安全的,长->短 必须强制转换
流程控制
Structured programming(结构化程序设计)包含三种语句
顺序:计算机结构决定语句是顺序执行的,正常情况下都是顺序执行的
分支:分支用来处理异常情况的
循环:执行最常用的语句,这是计算机的特长
分支包括 if
if...else
if...else if
switch...case(switch可用于整数、字符、字符串、Enum)
循环包括 for
while
do...while
break continue语句
教材学习中的问题和解决过程
1.Byte与byte有什么区别
Byte是包装类型,byte是基本类型,两个可以互相转换。包装类型默认是null。
2.教材62页代码AND运算的第一行运算System.out.printf("0 AND 0 %5d%n", 0 & 1); 后面应该是0 & 1 还是 0 & 0 ?两个都试了都能运行出结果。
3.就是关于printf和println的区别,什么时候用什么有特别的规定吗?
代码调试中的问题和解决过程
这个代码为什么最后两个类型储存范围不能显示出来
其他(感悟、思考等,可选)
JAVA的程序编写很多和C语言很相似,要掌握好C语言才行。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/2 | 20/20 | |
第二周 | 250/350 | 1/3 | 20/40 | |
第三周 | ||||
第四周 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步