20155207王雪纯 2006-2007-2 《Java程序设计》第二周学习总结

20155207王雪纯 2006-2007-2 《Java程序设计》第二周学习总结

教材学习内容总结

  • 整数类型:short(占2字节)、int()占4字节、long(占8字节)
  • “//”单行批注符号。“/*”多行批注符号,注意不能两个连用。
  • 可以在输出浮点数时指定精度。也可以指定输出时至少要预留的字符宽度。
  • 驼峰命名法:通常会以小写字母开始,并在每个单字开始时第一个字母使用大写。
  • 不可以声明局部变量后未指定任何值给他之前使用变量。
  • 不想改变变量值,可以在声明变量时加上fina限定。
  • 编译程序看到“\”就会忽略下一个字符,而不是将下一个字符作为程序语法的一部分。

char symbol = ' ' ';

  • 使用Unicode字符编码输出文字:

  • 要想以二进制的方式表示某个值,可以使用0b作为开头。

  • 条件运算符:条件式结果为true,返回“:”前的值。

  • 位运算是逐位运算。补码运算是将所有为0变1,1变0。

  • 左移运算符<<:最左边的位被丢弃,右边补0。

    右移运算符>>:最右边的位被丢弃,左边补上原来最左边的位,左边原来是0补0,是1补1.

    还有>>>:右移之后,最左边一定补0。

  • 强制转换方式:

double PI = 3.14;

float PI = 3.14F;

float PI = (float)3.14;

  • 系统默认将整数储存至int型,若变量值超过int范围,要强制转换。

long number = 2147483648L;

  • 如果表达式中包括不同类型的值,则运算时以长度最长的类型为主。
  • 如果全部操作数都是不大于int,那么一律在int的空间中运算。

short a = 1;
short b = 2;
short c = (short)(a+b);

  • 在switch语句中,如果case没有没有使用break,程序会继续执行,直到遇到break离开switch为止。
  • Math.random()会随机产生0.0到小于1.0的值。
  • 设定标签与区块之后,break可以离开整个区块。而continue配合标签使用,则可以自由地跳转到任何一层for循环。
  • 常用忽略符号

\b 倒退一个字符

\f 换页

\n 换行

\r 光标移至行首

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

  • 教材P59提到,浮点数除了使用小数方式直接表示外,也可以直接使用科学记号表示。并给出实例:double number2 = 1.23e-3;

    其中的1.23e没有读懂。

  • 解决方法:我自己定义了一个double number2 = 1.23e-3;运行程序打出了的确是0.00123,我觉得问题出在e上,可能是我的理解和正确的含义偏差,查了百度发现,e-3就是10-3的意思,同样的,e+3是103的意思。

  • 教材P60代码

  • 上机练习

  • 教材P69,count + 1 > Integer.MAX_VALUE永远不会是true?

  • Integer.MAX_VALUE = 01111111 11111111 11111111 11111111
    +1 = 10000000 00000000 00000000 00000000
    最高位是符号位为1,这个数是负数。
    在Java中 Integer.MAX_VALUE+1==Integer.MIN_VALUE
    负数的源码是补码取反+1,刚好是Integer.MIN_VALUE

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

  • 调试代码出现错误:

c:\JAVA>javac m.java
m.java:1: 错误: 需要class, interface或enum
锘縫ublic class m

  • 解决方法:文件另存为:ANSI

代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  • Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)

错题原因:假期自学Linux命令不够全面

  • Linux Bash中,ls . | sort 命令的功能是( 显示当前目录内容并排序 )

  • Linux Bash中,zip命令使用(-e)参数可以创建加密压缩包

  • 教材P21 第六、七题:

    错题总结:JRE就是JAVA执行环境的简称,包括JAVA SE API与JVM。如果只是想执行JAVA那么只需安装JRE就可以了。若是还要撰写JAVA程序,那么还要安装JDK。JDK中包括JRE,提供编译程序的工具程序。

  • javac, java的-classpath选项可以缩写为(-cp)

这个没什么总结的了,记住就好

其他(感悟、思考等)

上周考试题目中课后题我错的很多,我认为主要原因是没有仔细读教材中的HelloWorld代码示例,一些大命令下的用法没有掌握导致的,所以以后看教材是代码一定要仔细看,能被当例子来使用的代码一定是很经典的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 49/200 2/2 20/20
第二周 139200 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90
  • 计划学习时间:24小时

  • 实际学习时间:16小时

  • 改进情况:
    部分问题可以通过百度等方式自行解决,对JAVA编程的初步思想有了领悟。

参考资料

posted on 2017-03-05 19:03  方片8  阅读(119)  评论(1编辑  收藏  举报