20145218 《Java程序设计》第二周学习总结

Java中的注释格式

  • 单行注释 //注释文字
  • 多行注释 /注释文字/
  • 文档注释 /**注释文字*/
    注释不仅仅是对代码进行解释,在上一篇博客中也写过,注释也可以用来检查程序中的错误,可以说是一个小窍门。

Java对于整数的三种表现形式

  • 十进制 0-9
  • 八进制 0-7,满8进1,用0开头表示
  • 十六进制 0-9,A-F,满16进1,用0x开头表示
    而各种数制的转换,可以利用&运算和>>>来实现,这是我认为比较好玩的一个程序,在后面讲到位运算符的时候会详细讲述。

数据类型

数据类型分为基本类型与引用类型。
基本类型:

  • 数值型:又分为整数类型(byte、short、int、long)和浮点类型(float、double)。
  • 字符型:char,字符常量用'',比如‘a’,'4',字符串用"",比如"hello"。
  • 布尔型:boolean,只有true和false两种结果。
    引用类型:
  • 类 class
  • 接口 interface
  • 数组 []
    在Java程序中,整数均默认成int型,小数均默认成double型。
    20145218 《Java程序设计》第二周学习总结
    20145218 《Java程序设计》第二周学习总结
    因为4270除以4的商是小数,而int型只取整数,所以x/1000取4,再乘以1000为4000。程序中的算术运算符与C语言中的运算符含义相同,就不再一一叙述其含义了。
    但其中++(自增1)比较有趣:
    20145218 《Java程序设计》第二周学习总结
    20145218 《Java程序设计》第二周学习总结
    b=a++;的含义是先把a的值赋给b,b为3,a再自增1,a变为4;而b=++a;的含义是a、b都为4。
    “+”也可作为字符串连接符,如果要输出的字符太长可以分成小块用“+”连接起来,同时有“+”的存在可以让程序的输出结果更鲜明易懂。例如在上一个程序中,输出时只有数字,不知道哪个数字对应什么意思,用上“+”之后就鲜明多了。
    20145218 《Java程序设计》第二周学习总结
    20145218 《Java程序设计》第二周学习总结

转义字符\:

  • \n 换行
  • \b 退格,相当于backspace
  • \v 按下回车键,Windows系统,回车符是有两个字符来表示\r\n
  • \t 制表符,相当于tab键

位运算符

  • &与运算
  • |或运算
  • ^异或运算
  • ~反码
  • <>右移 >>>无符号右移
    位运算符均是对二进制进行运算。
    在数制转换方面,&和>>>起主要作用。如下图所示程序,就是将十进制数60转化为十六进制(如果是负数的话要用>>>,而转换八进制的时候,要&7)。
    20145218 《Java程序设计》第二周学习总结
    20145218 《Java程序设计》第二周学习总结
    其他位运算代码(课本上例子):
    20145218 《Java程序设计》第二周学习总结
    20145218 《Java程序设计》第二周学习总结
    左移通常用法如下(课本上例子):
    20145218 《Java程序设计》第二周学习总结
    20145218 《Java程序设计》第二周学习总结

if...else语句

if...else语句判断奇偶数代码如下(课本上例子):
20145218 《Java程序设计》第二周学习总结
20145218 《Java程序设计》第二周学习总结

switch语句

switch语句练习:
20145218 《Java程序设计》第二周学习总结
20145218 《Java程序设计》第二周学习总结

while语句

while语句练习:
20145218 《Java程序设计》第二周学习总结
20145218 《Java程序设计》第二周学习总结

for语句

for语句练习(课本上例子):
20145218 《Java程序设计》第二周学习总结
20145218 《Java程序设计》第二周学习总结

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

20145218 《Java程序设计》第二周学习总结
20145218 《Java程序设计》第二周学习总结
本来想运用一下刚学的字符串连接符“+”将两个输出结果连起来输出,结果出现了上图中的错误,结果应该是3c,之后将System.out.print(s+(char)(t-10+'A'));改成了System.out.printf(s+((char)(t-10+'A')));和System.out.printf(s+"(char)(t-10+'A')");格式均不正确,不知该如何解决。
最后只能用两个输出语句:
20145218 《Java程序设计》第二周学习总结

感悟

这一周学习了很多运算符和语句,有一些知识与C语言的知识重合,而且有了第一周的知识储备,所以学习起来没有很困难,在写代码遇到错误的时候也可以知道是什么原因并自己解决一大部分错误。

学习进度条

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

参考资料

上一篇:spring data jpa使用详解


下一篇:2021年度总结与2022新的展望