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

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


教材学习内容总结

  • Java的基本类型比C多了boolean型和byte型,缺少了long double型,char型采用Unicode 6.2.0编码占用2字节(C中占用1字节)。
  • 变量命名按照“驼峰式命名法”
  • 通过for(type itr-var : iterableobj) statement-block 可以进行数组、对象遍历
  • Java中常量用关键字final修饰,一经赋值不可更改;
  • Java中长整型和浮点型数后要加相应识别标志(如l、f)。
  • C中表示不可更改的关键字是const,其修饰的变量(注意是变量,不是常量)必须在定义时赋初值,另外用#define定义的宏常量没有类型。
  • C申明变量要放在可执行语句之前,否则可能发生编译错误

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

1.Java中不能直接以int型参数值作为if()语句的判断
2.Java和C的关键字异同:

  • 相同的关键字:
break     case      char     continue   
default   do        double   else
extern    float     for      if       
int       long      return   static   
void      volatile  while    short 
switch    null      return
  • C中的关键字有:
auto        const      enum      goto
register    signed     sizeof    structure
typedef    union     unsigned  
  • Java中的关键字有:
abstract   boolean      byte      catch  
class      extends      false     final
finally    implements   import    instanceof    
interface  native       package   private   
protected  public       this      throw    
throws     transient    true      try   
static     super        synchronized

3.printf和pringln中数据类型

  • printf可以进行格式化输出

  • print就是一般的标准输出,但是不换行

  • println和print基本没什么差别,就是最后会换行

  • eg:

4.算数右移和逻辑右移

  • 负数的右移运算在C中视不同系统有所不同(可能是算术右移也可能是逻辑右移),而Java中>>表示的是算术右移,即最高位填充符号位。
  • Java中逻辑右移(无符号右移)运算符是>>>,采用补码右移,高位添0。
    eg:

课程代码验证期间问题


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

课后习题3.4.1选择题

    1. 变量number还未定义

    1. 10/3 输出显示 3,整型相除的结果也是整型

    1. 88.2为double型,radius为float型,不同数据类型赋值时需要通过类型强转

    1. Byte型范围为-127~128,b=200自动识别为int型,执行时类型不兼容

    1. Integer.MAX_VALUE=2147483647,+1后溢出,等于Integer.MIN_VALUE=-2147483648

    1. -Integer.MAX_VALUE=-2147483647!=Integer.MIN_VALUE=-2147483648

代码托管

上周考试错题总结

  • 1.查找home目录中昨天创建的文件命令是 (find ~ -ctime 1)//考试时写成find . -type f -mtime 1 -ls
  • 2.zip命令使用的是(-e)参数创建加密压缩包 //-p参数可以设置加密密码
  • 3.2004.9.29发布的J2SE5.0增加了泛型、枚举、注解等重大功能。

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

  • 本周学习后我感觉到自学在精不在多,需要多思考已有的知识体系。
  • 编辑时要更加逻辑化条理话,例如在第一次创建git项目时上传就过于盲目使分组不够清晰,内容混杂。

学习进度条

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


N「次数」 Y「计划学习时间 X「实际学习时间」 X-/+X/N
第一周 0 18 15
第二周 1 33 30 0

参考资料

原文地址:https://www.cnblogs.com/besti155214/p/6500849.html