20145325张梓靖 《Java程序设计》第2周学习总结
20145325张梓靖 《Java程序设计》第2周学习总结
教材学习内容总结
- 整数
short
2字节,int
4字节,long
8字节 - 字节
byte
1字节 - 浮点数
float
4字节,double
8字节 - 字符
char
2字节(包括字母、汉字) - 布尔
boolean
不用在意它的存储空间(只有true/false) - 注释
//
单行注释,/* */
多行注释,/** */
javadoc文档注释 - 变量命名 不以数字、一些特殊字符开头,不与关键词、保留字同名,可定义为
xxxYyyZzz
- 常量定义
final
加在定义类型之前,表示定义的该变量将不能改变其值,如final int a=10;
- 局部变量 在方法中声明的变量,使用前一定要初始化
- 常用格式控制符号 用在
System.out.printf("",)
引号内,%d
十进制整型,%f
十进制浮点型,%c
字符型,%s
字符串型,%b
布尔型,%n
换行 - 常用忽略符号 使用
\
,如“\”表示“”,“\n”表示换行,“\r”表示光标移至行首 - 不同进制常量表示 10进制表示
int number=12
,16进制(0x)表示int number=0xC
,8进制(0)表示int number=014
,2进制(0b)表示int number=0b1100
。(都是有符号的整数) - 默认类型 出现小数时,默认类型为
double
,要定义float
型,需在小数后加上“F”,如float a=0.3F
;出现整数时,默认时使用不超过int类型长度,如果要用到long型的,则需要在整数后加“L”,如long a=20000000000L
- 类型转换 进行运算时,如果表达式中包括不同类型数值,则以长度最长的类型为主;当操作数都是不大于int的整数,则自动全部提升为int型进行运算,如果非要换钟类型进行计算,则进行强制转换
- 算术运算符 +、-、*、/、%
- 比较、条件运算符 >、>=、<、<=、==、!=,C? A:B (C为条件,成立则为A,不成立则为B)
- 逻辑运算 &&,||,!
- 位运算符 &,|,^,~,<<,>>,>>>
- 递增、递减 i++,i--,++i,--i
- 赋值 =,+=, -=, *=, /=, %=,&=, |=, ^=, <<=, >>= (如“a+=b”,即“a=a+b”)
- 分支 if;if...else;if...else if;switch...case
- 循环 for;while;do...while
- break 可以离开当前switch,for;while;do...while的区块,并执行区块后下一个描述句
- continue 使用于循环,只会略过之后描述句,回到循环区块开头进行下一次循环,并不是离开循环
- 标签 当break back时,返回至back标签处;continue back同样有类似的用法,只不过标签只能设定在for之前
教材学习中的问题和解决过程
- 问题 P69,
count=0b01111111_11111111_11111111_11111111
,为什么count+1
后,结果为count=0b11111111_11111111_11111111_11111111
? - 解决过程 用IDEA编码运行
运行结果
结果确实是count=0b11111111_11111111_11111111_11111111
,可是怎么理解、怎么算呢?
代码调试中的问题和解决过程
- 问题 在求char的Unicode范围的时候,为什么结果并没有显示?
- 解决过程 将由
println
求char的Unicode范围,换成了由print
求
又可以了,但为什么用println
时显示不出结果?是因为对于char的Unicode范围来说,必须使用%h
?
- 问题 对于
int
来说,可以用十进制、十六进制、进制来表示,那么,如果是int number=0xC
,输出为println
时,perintln(number);
,结果是输出的十六进制形式,还是十进制的形式?因为如果在printf
中可以直接规定输出的形式,那么println
呢? - 解决过程 用IDEA编码运行
结果
结果显示为十进制,那么可不可以用println
输出十六进制、八进制呢?
其他(感悟、思考等,可选)
- <> 如
4<<3
,即结果为4*(2的3次方);如4>>3
,即结果为4/(2的3次方) (结果为整数) - >>与>>> ">>",右移后,补充的位同原最高为一致;">>>",右移后,补充的位都补“0”
- ^ 7^5^5=5,即A^B^B=A
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3500行 | 28篇 | 300小时 | |
第一周 | 150/150 | 1/1 | 20/20 | |
第二周 | 100/250 | 1/2 | 22/42 | |
第三周 | ||||
第四周 |
参考资料
20145325张梓靖 《Java程序设计》第2周学习总结的更多相关文章
- 20155225 2016-2017-2 《Java程序设计》第九周学习总结
20155225 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 了解JDBC架构 使用JDBC API JDBC是用于执行SQL的解决方案,开 ...
- ## 20145203盖泽双 《Java程序设计》第二周学习总结
20145203盖泽双 <Java程序设计>第二周学习总结 教材学习内容总结 1.java可以分为基本类型和类类型,基本类型包括整数.字节.浮点数.字符与布尔. 整数:short(占两个字 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- 在 CSS 中使用特征查询
原文地址:Using Feature Queries in CSS 原文作者:Jen Simmons 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:Che ...
- const T* 和 T* const
使用c++的时候,经常会在 const int *p 和 int * const p这个地方迷惑.这里记录一下: const int *p = int const *p //这里const后面的为* ...
- HTTP/2笔记之开篇
前言 本系列基于HTTP/2第17个草案文档,地址就是:https://tools.ietf.org/html/draft-ietf-httpbis-http2-17. HTTP/2规范已经通过发布批 ...
- su命令cannot set groups: Operation not permitted的解决方法
版权声明:本文由曾倩倩原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/103 来源:腾云阁 https://www.qclo ...
- codereviw得到的一些经验
1.设置display为none的元素,它的背景图依然会被下载.所以最好是等到该元素需要显示时才给他加上相应的有背景图的class. 2.css中虽然ID选择器的优先级比较高,效率也比较高,但灵活性差 ...
- 360全景图three.js与Photo-Sphere-Viewer-master 3D全景浏览开发
1.支持WebGL和canvas的浏览器 (IE10, IE11支持, 但在IE里移动图片时很卡, 不一定是全部人都有这情况) 2.Three.js (文件较大, 有官网demo, 可不下载, 下载p ...
- Nexus私有仓库简介
1. Nexus中的仓库 1.1 类型介绍 登陆Nexus,在左边菜单栏里选择Repositories,然后会出现右边的画面,右边上半部分是列出来的repository,黑体字是类型为grou ...
- Android官方架构组件介绍之ViewModel
ViewModel 像Activity,Fragment这类应用组件都有自己的生命周期并且是被Android的Framework所管理的.Framework可能会根据用户的一些操作和设备的状态对Act ...
- [转]CentOS 6.4下Squid代理服务器的安装与配置
一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据.当一个用 ...
- spring的AOP个人理解和使用
1什么是AOP:AOP是面向切面编程,也就是说面向某个功能模块编程,典型的应用就是Spring的声明式事务, Spring的AOP事务解析: 在以前的事务管理是要融合在逻辑代码中的,在逻辑代码中决定事 ...