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周学习总结的更多相关文章

  1. 20155225 2016-2017-2 《Java程序设计》第九周学习总结

    20155225 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 了解JDBC架构 使用JDBC API JDBC是用于执行SQL的解决方案,开 ...

  2. ## 20145203盖泽双 《Java程序设计》第二周学习总结

    20145203盖泽双 <Java程序设计>第二周学习总结 教材学习内容总结 1.java可以分为基本类型和类类型,基本类型包括整数.字节.浮点数.字符与布尔. 整数:short(占两个字 ...

  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. nested exception is org.springframework.beans.factory.BeanCreationException: 不能注入对象 创建对象失败 spring

    [出现错误的背景] 在使用Spring+SpringMVC+Mybatis SSM集成框架时,服务器启动就会报错. [错误根源] XML配置错误. [解决方案] 第一步.查找springmvc.xml ...

  2. 【python系列】安装完PyCharm创建项目提示No Python interpreter selected

    安装Python解释器 去python官网下载python的安装包(https://www.python.org/downloads/release/python-361/) 注意安装的时候选择配置p ...

  3. Android ImageResizer:inSampleSize

    import android.annotation.TargetApi; import android.content.Context; import android.content.res.Reso ...

  4. Egret Wing4.0.3 动画编辑器

    一 exml上摆放组件 切换动画编辑 创建动画组,命名test1. 选中一个对象,创建动画(必须选中一个对象后,+号才会亮.且一个对象只能创建一个动画) 之后和Flash差不多.在时间轴插入关键帧. ...

  5. 【BZOJ1001】[BeiJing2006]狼抓兔子 对偶图最短路

    [BZOJ1001][BeiJing2006]狼抓兔子 Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子 ...

  6. SSH电力项目三 - Dao层、service层查询实现(HQL)

    底层方法封装:模糊查询,姓张的人 查询思路:select * from elec_text o           #Dao层     where o.textName like '%张%'     ...

  7. 百度地图api定位和导航简写

    function locate() { // 百度地图API功能 var map = new BMap.Map("allmap"); // 创建Map实例 var point = ...

  8. 精通linux设备驱动开发 笔记

      3.2.7 错误处理   #include <linux/err.h> char * collect_data(char *userbuffer) { char *buffer; /* ...

  9. Allocation Sinking Optimization

    LuaJIT Sponsorship Program http://luajit.org/sponsors.html Sponsorship for allocation/store sinking ...

  10. In ZeroDB, the client is responsible for the database logic. Data encryption, decryption, and compression also happen client side. Therefore, the server never has any knowledge about the data, its str

    zerodb/index.rst at master · zerodb/zerodb https://github.com/zerodb/zerodb/blob/master/docs/source/ ...