您的位置:首页 > 编程语言 > Java开发

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

2017-03-05 19:03 337 查看

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是10^3的意思。

教材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/2002/220/20
第二周1392002/418/38
第三周500/10003/722/60
第四周300/13002/930/90
计划学习时间:24小时

实际学习时间:16小时

改进情况:

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

参考资料

git、IDEA安装及托管代码博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: