20145325张梓靖 《Java程序设计》第2周学习总结
20145325张梓靖 《Java程序设计》第2周学习总结
教材学习内容总结
- 整数 
short2字节,int4字节,long8字节 - 字节 
byte1字节 - 浮点数 
float4字节,double8字节 - 字符 
char2字节(包括字母、汉字) - 布尔 
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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
 
随机推荐
- php查询操作实现投票功能
			
这篇文章主要为大家详细介绍了php查询操作实现投票功能的具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下 ...
 - js插件---->jquery通知插件toastr的使用
			
toastr是一款非常棒的基于jquery库的非阻塞通知提示插件,toastr可设定四种通知模式:成功,出错,警告,提示,而提示窗口的位置,动画效果都可以通过能数来设置.toastr需要jquery的 ...
 - JS-高程3(更新中...)
			
附录A 名词解析: const:声明常量,常量的值不能通过重新赋值来改变,并且在初始赋值后,不能重新声明.重新赋值了. 即:同一作用域中,常量名不能与其他变量或函数名重名.值也不能修改了. “常量是块 ...
 - 索引原理 B tree
			
数据库原理之-索引 背景介绍: 用数据库的时候经常有几个疑问: 1:为啥通过加索引就能提升数据的查询料率? 2:为啥加多了索引会导致增删改的效率变低? 3:为啥有的人能用好有的人用不好? 这些问题我们 ...
 - AOP学习总结
			
参考:什么是AOP? OOP引入封装.继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合.当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力.也就是说,OOP允许你定义从 ...
 - 在CentOS中使用 yum 安装MongoDB及服务器端配置
			
转自 http://blog.csdn.net/zhangfeng19880710/article/details/20166853 一.准备工作: 运行yum命令查看MongoDB的包信息 [roo ...
 - Linux系统下 Apache+PHP 环境安装搭建
			
一.安装Apache2.2.221.到官网下载 http://httpd.apache.org/download.cgi ,选择相应的版本 可以先下载到windows系统中,上传到linux, 也可 ...
 - CentOS7安装步骤详解
			
准备环境 1.虚拟机 VMware Workstation 2.Centos7-64位安装包 ( CentOS-6.7-x86_64-bin-DVD1.iso ) 开始安装 进入安装初始化界面 ...
 - 【转载】细说 Form (表单)
			
Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信息来源. 虽然Asp.net WebForms框架为了帮助我们简化开发工作,做了很完 ...
 - Windows安装使用git
			
下载安装Windows安装文档Git-2.16.2-64-bit双击安装(安装过程不详述) 打开git客户端 新建代码命令 mkdir /c/code 进入该目录(对应windows的c盘下面的目录) ...