20155324 2016-2017-2 《Java程序设计》第2周学习总结

教材学习内容总结

Java可区分为基本类型(Primitive Type)和类类型(Class Type)两大类型系统。

基本类型

  • 整数:可细分为short整数(占2字节)、int整数(占4字节)与long整数(占8字节)。
  • 字节:byte类型,长度就是1字节。byte可表示-128~127的整数。
  • 浮点数:用来储存小数数值,可分为float浮点数(占4字节)与double浮点数(占8字节)。
double number1 = 0.00123;
double number2 = 1.23e-3;
  • 字符:char类型用来存储‘A’‘B’‘林’等字符符号。
  • 布尔:boolean类型可表示true与false,分别代表逻辑的“真”与“假”。
boolean flag = true;
boolean condition = false;

每种类型占有的内存长度不同,可储存的数值范围也就不同。不用记忆各种类型可存储的数值范围,可以通过API来得知。例如:

Basic Range.java

public class Range {public static void main(String[] args){
//byte、short、int、long的范围
System.out.printf("%d~%d%n", Byte.MIN_VALUE, Byte.MAX_VALUE);
System.out.printf("%d~%d%n", Short.MIN_VALUE, Short.MAX_VALUE);
System.out.printf("%d~%d%n", Integer.MIN_VALUE, Integer.MAX_VALUE);
System.out.printf("%d~%d%n", Long.MIN_VALUE, Long.MAX_VALUE);
//float double的范围
System.out.printf("%d~%d%n", Float.MIN_EXPONENT, Float.MAX_EXPONENT);
System.out.printf("%d~%d%n", Double.MIN_EXPONENT, Double.MAX_EXPONENT);
//char的范围
System.out.printf("%h~%h%n", Character.MIN_VALUE, Character.MAX_VALUE);
//布尔型
System.out.printf("%b~%b%n", Boolean.TRUE, Boolean.FALSE);
}
}

变量

如果想使用基本类型数据,只要在程序中写下10、3.14这类数值即可。例如:

System.out.println(10);
System.out.println(3.14);
System.out.println(10);

运算符

与算数相关的运算符+、-、*、/,也就是加减乘除这类运算符,另外%称为模数运算符或余除运算符。

System.out.println(10+4*3);  结果为22.
System.out.println(7+2+12/4); 结果为12.

比较、条件运算

10 > 5  结果 true
10 >=5 结果 true
10 < 5 结果 false
10 <= 5 结果 false
10 == 5 结果 false
10 != 5 结果 true
  • [刚开始在运算10=5时 ,出错了。 后来发现 10== 5才是正确的形式 ]

位运算

在数字设计上有AND、OR、NOT、XOR与补码运算,在Java中分别对应着不同的位运算符。&&(AND)、||(OR)、!(NOT)、^(XOR)、~(补码)。

System.out.println("1 AND 1 %5d%n", 1 & 1); 结果为1
System.out.println("1 OR 0 %6d%n", 0 | 1); 结果为1
System.out.println("1 XOR 0 %5d%n", 1 ^ 0);结果为1

流程控制

  1. if...else条件式
  2. switch条件式
  3. for循环
  4. while循环
  5. break、continue

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

  • 在程序中写下一个浮点数时,编译程序默认会使用double类型。而写下一个整数时,默认是使用不超过int类型长度。

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

  • 在写10=5时,第一次只写了一个=,导致运算不出来。
  • 在java语言中= 应该用== 来代替。

代码托管

  • 代码提交过程截图:

    -
  • 代码量110

上周考试错题总结

1.IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。

  • 这道题应该没有做好笔记所以考试的时候做错了。
  1. 教材P49,第3题 (c)
  • 解决方案:
public static void main()

缺少

String[] args

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

第三章的学习,代码跟c语言比较相似。通过以前的经验,加以理解就能初步掌握,课后需要花更多的时间来学习java。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 10/10 1/1 10/10
第二周 110/150 1/1 10/10

参考:软件工程软件的估计为什么这么难软件工程 估计方法

参考资料

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

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

    20155337 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...

  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. CANdbc编辑器的下载和入门介绍

    candb 是汽车CAN总线dbc文件的常用编辑软件之一,下面介绍如何下载和安装,本人电脑使用的是win7 64bit. https://download.csdn.net/download/wuku ...

  2. List双向链表容器

    list 容器实现了双向链表的数据结构,数据元素是通过链表指针串连成逻辑意义上的线 性表,这样,对链表的任一位置的元素进行插入.删除和查找都是极快速的. 图 2-7 是 list 采用的双向循环链表的 ...

  3. 搭建james邮件服务器

    把james解压到任何一个非中文无空格目录下: lib下添加必要的jar文件: 运行run.bat命令服务器,使用期间不要关闭. 创建邮件数据库 创建配置文件:james-database.prope ...

  4. Jupyter Notebook添加Ruby支持

    安装步骤 gem install iruby iruby register --force 参考资料:http://devopspy.com/linux/ruby-kernel-jupyter-not ...

  5. 洛谷P1117 优秀的拆分

    题意:求一个字符串中有多少形如AABB的子串. 解:嗯...我首先极度SB的想了一个后缀自动机套线段树启发式合并的做法,想必会TLE. 然后跑去看题解,发现实在是妙不可言... 显然要对每个位置求出向 ...

  6. C/C++ 动态存储分配 malloc calloc realloc函数的用法与区别

    C++内存分配 https://blog.csdn.net/zhangxiao93/article/details/43966425

  7. (转)git stash使用

    使用情形 综合下网上的介绍和资料,git stash(git储藏)可用于以下情形: 发现有一个类是多余的,想删掉它又担心以后需要查看它的代码,想保存它但又不想增加一个脏的提交.这时就可以考虑git s ...

  8. 转载:C++ 二维数组new

    来源:http://developer.51cto.com/art/201002/183127.htm C++编程语言中有一种叫做new的二维数组,它的应用方式比较灵活,可以有多种方法来帮助我们实现一 ...

  9. mysql性能分析工具

    一.EXPALIN 在SQL语句之前加上EXPLAIN关键字就可以获取这条SQL语句执行的计划 那么返回的这些字段是什么呢? 我们先关心一下比较重要的几个字段: 1. select_type 查询类型 ...

  10. 入侵检测中需要监控的注册表路径研究(Windows Registry Security Check)

    1. Windows注册表简介 注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.早在Wind ...