zoukankan      html  css  js  c++  java
  • 20145215《Java程序设计》第二周学习总结

    教材内容总结

    • 类型、变量与运算符

      *基本类型
      整数(short、int、long)
      字节(byte)
      浮点数(float/double)
      字符(char)将一个数字字母或者符号用单引号标识,字符串用双引号(‘4’)(“hello”)
      布尔(boolean):较为特有只有两个数值true/false
      Null常量:只有一个数值就是null
      对于整数:java有三种表现形式
      十进制:0-9,满10进1
      八进制:0-7,满8进1.用零开头表示。
      十六进制:0-9,A-F,满16进1,用0x开头表示(0x4a2c)
    • 注释

      //:单行
      /**/:多行
      /** */:javadoc文档注释
      Java严格区分大小写
    • 进制基本转换

      a)  十进制二进制互转(负数的二进制表现形式:对应的整数取反加1)
          负数二进制的最高位是1,正数是0
      b)  十进制八进制互转
      c)  十进制十六进制互转
    • 变量:

      就是将不确定的数据进行存储。也就是需要在内存中开辟一个空间。
      
      空间的类型:数据类型
      
      Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
      
      定义变量的格式:数据类型  变量名=初始化值
      (int x=4;)
    • 运算符

      1、算术运算
      +、-、*、/,除了加减运算符,还有%:模数运算符。
      System.out.println(1 + 2 * 3);
      System.out.println ((2 + 2 + 8) / 4);
      2、比较、条件运算
      >, >+, <, <, =<, =, !=
      3、逻辑运算
      &&(and),||(or),!(not)
      4、位运算
      &(and),|(or),^(xor),~(补码)
      其中补码:byte number=0;
               System.out.println(~number);
      5、递增、递减运算
          int i=0;
          i=i+1;     //i++;
          System.out.println(i);
          i=i-1;     //i--;
          System.out.println(i);
    • 类型转换

      --长 是安全的
      长--短 必须强制转换
      • if...else...条件式

      • switch条件式

      • for循环



    - while循环

    - break、continue

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

    教材第64页代码有错,纠正后代码如下:

    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 << 1);
    System.out.printf("2 的 2 次方: %d%n",number << 1);
    System.out.printf("2 的 3 次方: %d%n",number << 1);
    }
    }

    纠正后的运行结果与课本上的结果一致

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

    在运行以下代码时:

    public class Comparison
    {
      public static void main(String[] args)
      {
        System.out.println("10 > 5 结果 %b%n",10 > 5);
        System.out.println("10 >= 5 结果 %b%n",10 >= 5);
        System.out.println("10 < 5 结果 %b%n",10 < 5);
        System.out.println("10 <= 5 结果 %b%n",10 <= 5);
        System.out.println("10 == 5 结果 %b%n",10 == 5);
        System.out.println("10 != 5 结果 %b%n",10 != 5);
    }
    }

    弹出了错误

    后来通过查阅资料发现println是用于输出参数内容,然后换行,其参数个数固定为一个,而printf是用于输出带各种数据类型的占位符的参数,其参数个数是不定的,所以上面的代码只能用printf,而不能用println。

    心得体会

    对于目前仍处在菜鸟级别的我们来说,学习java最简单也是最笨的方法就是敲教材上的代码,我看到有些人只是一味的在那看代码、背代码,却从不动手去做,到头来一看到弹出错误就慌了神。我觉得很多时候敲书上的代码是在寻找自己敲代码的手感,也是在锻炼自己解决问题的能力,看似没有什么新意的举动却往往是最实用的,也能学到很多东西,比如说上面的这串代码,如果不经过运行,可能也不会发现printf和println的区别原来有这么大,最终也就这样含含糊糊过去了。所以说,学习java,从动手敲代码开始。我会加油的

    学习进度条

     代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
    目标 3500行 30篇 300小时  
    第一周 100/100 2/2 20/20 基础知识
    第二周 300/300 4/4 40/38 深入了解 
    第三周 300/800 4/6 40/60  
    第四周 300/1200 4/8 40/90

    参考资料

  • 相关阅读:
    图片编辑网站
    mysql导出表的字段及相关属性
    SpringBoot使用注解实现事务管理
    Linux命令
    linux上部署SpringBoot项目及遇到的问题
    使用配置文件产生随机数
    UUID生成随机字符串
    第二十二节 web服务器里集成了解析动态请求的功能
    第二十节 多进程面对对象web服务器
    第二十节 tcp_ip协议
  • 原文地址:https://www.cnblogs.com/zym0728/p/5272728.html
Copyright © 2011-2022 走看看