zoukankan      html  css  js  c++  java
  • 20155232 2016-2017-2 《Java程序设计》第2周学习总结

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

    教材学习内容总结

    1. 类型
    • 基本类型

    整数(short、int、long)

    字节(byte) -128~127

    字符(char)每个字符占两个字节汉字字符与英文字符在java中同样都是双字节储存。

    浮点数(float、double)float占4字节,double占8字节。double可表示的精确度比较大。

    布尔 (boolean)可表示true和false。不可和其他类型计算。

    • 类类型(第四章)
    1. 注释
    • // 单行批注
    • /*多行批注
    • */多行批注
      批注是用来说明和记录程序中一些注意事项,编译程序会自动忽略注释号后面的文字,对编译程序不会有任何影响。
    1. 使用system.out.println()在输出文字后会显示换行。而print则不会。
    2. 变量命名:驼峰式
    3. 数字常量可以使用下划线更清楚的表示某些数字。
    4. 运算符
    • 算术运算符

      +,-,*,/,%,添加括号可表示运算先后顺序。

    • 比较,条件运算符

      <,>, >=, <=, !=

      条件式?成立返回值:失败返回值

    • 逻辑运算
      &&,||,!

    • 位运算
      &,|,^,~

      AND,OR,XOR(异或),补码

      (左移),<<(右移)

      左移运算符,左边被挤出去的位会被丢掉,右边补0。

      右移则相反,右边挤出去的丢掉,最左边补上原来的位。

      在>>>,在右移后最左边一定补0。

    • 递增,递减运算

    将++或--写在变量前,表示先对变量加或减1,然后返回变量值,反之,先返回变量值。

    • 指定运算

    +=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=

    1. 类型转换
      如果表达式中包括不同类型的数值,则运算时以最长的类型为主。长类型到短类型不安全。

    2. 流程控制

    • if else

    • switch

    • for 循环 若循环圆括号的第二个复合区描述区块没有撰写,默认就是true,则无穷循环。

    • while循环

    • do while循环 先执行再判断要不要重复,后测试循环。

    • break,continue

    break 可以离开switch,for,while,do..while的区块,执行区块后下一个语句。在swith中用来中断下一个case,在其他用来中断当前循环。

    continue与break类似,略过之后的描述语句,并进行下一次循环。

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

    • 1 在vim输入代码后,输入:wq保存退出后,出现错误E212。
      image)

    • 1解决方案

    • 上网查了相关的问题如图:
      image
      再输入后只提示进入了shell1,并未保存。
      image
      image
      image

    (未解决)
    后来不在01intro文件夹下编程移入src文件夹中进行,则不会出现错误。

    • 2问题
      在运行书上64页程序左移<<演示次方算法的时候,出现错误如图:
      image
    • 2解决方案
      (未解决)没看出来程序哪里有问题。
    public  class Shift {
       public static void main(String[] args) {
       int number = 1;
       System.out.printf( "2^0: %d%n", number);
       System.out.printf( "2^1: %d%n", number = number << 1);
       System.out.printf( "2^2: %d%n", number = number << 2);
       System.out.printf( "2^3: %d%n", number = number << 3);
    }
    }
    

    代码托管

    • 代码提交过程截图:
      image
    • 代码量截图:
      image

    上周考试错题总结

    • 18.CH02 填空:javac, java的-classpath选项可以缩写为(-cp).
    • 原因:基础知识不够扎实,看书有点着急 ,没有仔细理解。
    • 21.CH02 选择:教材P49,第4题 (d)
    • 22.CH02 选择:教材P51,第5题 (c)
    • 23.CH02 选择:教材P51,第8题 (c)
    • 原因:时间有点紧,所以没有仔细看题目,就随便选了一个。做题速度有点慢。
    • 30.填空:IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。
    • 这一点确实是没有看到,所以看书学习时还需仔细。
    • 其他具体的答案错误记得不是很清楚了。(有好几个题是因为时间不够,就空下了,没有写)

    感悟

    • 学习感悟:
      上周的博客中有提到刚开始我是用我都晚上去编程序的,这周改为用虚拟机vim编程序,开始觉得在虚拟机上运行编译git上传等等,只操作键盘觉得慢慢适应了,速度好像也提高了,觉得比widows下要方便许多。但是就是虚拟机有时会出现一些问题,就得上百度或者在答疑小组提问去解决。有的不常用的命令不够熟悉,也得查书或者查实验楼。还需要多加练习。
    • 考试感悟:在上次连着的两次考试中,因为不知道具体多长时间,以为一节课左右,所以在做第一章的时候速度很慢,导致留给做第二章的时间不够,很多题都没有仔细看,有的还空下了,时间不够,就没有写完,所以对自己这次考试成绩很不满意。希望自己下次有所改进和提高。
    • 部分作业截图:
      image
      利用random函数产生随机数

    image
    image
    课本80页第七题和第八题 区别 + +i 和 i+ + 。

    image
    1~10

    image
    I hit 5 小游戏

    image
    image
    课本77页程序 break和continue区别。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 15/15 1/1 23/26
    第二周 208/240 2/2 35/38

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

    参考资料

  • 相关阅读:
    关于网购心态
    c++ In STL maps, is it better to use map::insert than []? Stack Overflow
    小工具:sshcopyid_老王的技术手册 ( 我的新博客:http://huoding.com )_百度空间
    djangoqbe
    C++ STL map的使用
    容器find_if函数定义和其第三个参数重载的疑问
    ArchLinux的安装与配置
    使用Grub进行Linux的硬盘安装与修复
    MySQL数据类型简介
    ArchLinux下Alsa的简单配置
  • 原文地址:https://www.cnblogs.com/lsqsjsj/p/6504928.html
Copyright © 2011-2022 走看看