20145311 《Java程序设计》第2周学习总结

时间:2022-09-18 13:09:22

20145311 《Java程序设计》第2周学习总结

教材学习内容总结

3.1Java的类型分为基本类型(Primitive type)和类类型(Class type)
基本类型:

*整数:short(2 byte)、int(4 byte)、long(8 byte)
*字节(byte):-128~127
*浮点数:float(4 byte)、double(8 byte)
*字符:2 byte 汉字字符与英文字符都是双字节存储
*布尔:逻辑真true 逻辑假false(不能与其他类型进行运算)

常用的格式控制符号(列出几个不太熟练的)

%e:科学记号浮点数格式输出,提供的数必须是float、double、 
%o:八进制 %x、%h十六进制 %6.2f:预留字符宽度为6,精确度为2
字符也可以是用unicode字符编码,例如书上输出hello的语句,

注释:
//单行注释 /* */多行注释
变量命名的基本规则:camel case:例:int ageOfStudent; 不要使用汉语拼音,局部变量使用前初始化。 常量:int number=0b10010;//二进制 0x1234//十六进制 01234//八进制
常量要用final来修饰 例如:final int a=3;表示常量a不可修改

运算符:

算数运算:加减乘除模 条件运算符(Conditioner operator):例:(number%2==0)? 1:0; 
逻辑运算:与或非 返回值为boolean类型:true false
位运算:位与、位或、位非、位异或、<<(左移右边补0) >>(右移最高位原数相同) >>>(右移最高位补0)

类型转换:

byte short int long float double 注意强制类型转换。
小数的默认类型都是double,只有1.2f或者1.2F才是float类型,所以定义float类型定义小数必须如下定义: float a=1.25f; 
再有就是科学计数法显示的1.25000+02,表示的是小数点向后移动多少位

流程控制:

1分支:if else语句 switch case(整数、字符、字符串、Enum)
2循环:for while do...while() break\continue
这一块主要还是靠动手!!!

教材学习中的问题和解决过程

课后练习:D A D D A B A D A B

课后操作题:

20145311 《Java程序设计》第2周学习总结20145311 《Java程序设计》第2周学习总结

20145311 《Java程序设计》第2周学习总结20145311 《Java程序设计》第2周学习总结

代码调试中的问题和解决过程

其中有段代码为对number=0取反输出,结果为-1,这涉及到一些计算中元吗、补码的知识,可见知识都是相通的。

乘法表的简化:

20145311 《Java程序设计》第2周学习总结20145311 《Java程序设计》第2周学习总结

一个无聊的随机数游戏:

20145311 《Java程序设计》第2周学习总结

其他(感悟、思考等,可选)

主要还是靠多敲代码,再有就是一些基础的知识要掌握,例如各种基本类型所占的字节数以及类型转换那一块,毕竟细节决定成败,一点小错误也将导致程序不能正确地运行。

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第一周 150/200        2/2 15/20  
第二周 400/500 3/4 32/35  

参考资料

20145311 《Java程序设计》第2周学习总结的更多相关文章

  1. 20145311 《Java程序设计》第九周学习总结

    20145311 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1JDBC 16.1.1JDBC简介 JDBC(Java DataBase Connec ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. JavaScript的for循环编写九九乘法表

    for(var i = 1; i <= 10; i++) { for(var j = 1; j <= i; j++) { document.writeln(i + '*' + j + '= ...

  2. Oracle基础 (十二)数学函数

    数学函数: ABS(n):求绝对值 ),) FROM DUAL; --获取15的绝对值 结果:, BITAND(X,Y):返回X,Y进行位与(AND)的运算结果 ,), BITAND(,), BITA ...

  3. MongoDB 复制

    副本集:简单说,副本集就是有自动故障恢复功能的主从集群.主从集群和副本集最为明显的区别:副本集没有固定的“主节点”.整个集群会选出一个主节点.当其不能工作时,变更到其他节点.二者看起来非常相似:副本集 ...

  4. swift学习笔记&lpar;七&rpar;自己主动引用计数

    与Object-c一样,swift使用自己主动引用计数来跟踪并管理应用使用的内存.当实例不再被使用时,及retainCount=0时,会自己主动释放是理所占用的内存空间. 注:引用计数仅适用于类的实例 ...

  5. var&comma; object&comma; dynamic的区别以及dynamic的使用

    var, object, dynamic的区别以及dynamic的使用 理解C# 4 dynamic(1) - var, object, dynamic的区别以及dynamic的使用 2013-06- ...

  6. Mybatis的&lt&semi;where&gt&semi;&lt&semi;foreach&gt&semi;&lt&semi;set&gt&semi;等标签详解

    sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空 时,是查出全部的信息.这是我们可以使用动态sql,增加一个判断, ...

  7. CSS写动态下拉菜单 -----2017-03-27

    动态网站第一步:动态下拉菜单 关键点: overflow:hidden max-height xx:hover {} 设置当鼠标移上之后的效果 transition:   设置过度时间 cursor: ...

  8. Tsinghua 2018 DSA PA3简要题解

    CST2018 3-1-1 Sum (15%) 简单的线段树,单点修改,区间求和. 很简单. CST2018 3-1-2 Max (20%) 高级的线段树. 维护区间最大和,区间和,左边最大和,右边最 ...

  9. Kivy中文编程指南--https&colon;&sol;&sol;cycleuser&period;gitbooks&period;io&sol;kivy-guide-chinese&sol;content&sol;

    Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等. + Kivy 可以运行于 Windows, Linux, MacOS, Android, ...

  10. JS写一个简单日历

    JS写一个日历,配合jQuery操作DOM <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...