zoukankan      html  css  js  c++  java
  • 20155324 2016-2017-2 《Java程序设计》第2周学习总结

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

    教材学习内容总结

    Java可区分为基本类型(Primitive Type)和类类型(Class Type)两大类型系统。

    基本类型

    • 整数:可细分为short整数(占2字节)、int整数(占4字节)与long整数(占8字节)。
    • 字节:byte类型,长度就是1字节。byte可表示-128~127的整数。
    • 浮点数:用来储存小数数值,可分为float浮点数(占4字节)与double浮点数(占8字节)。
    double number1 = 0.00123;
    double number2 = 1.23e-3;
    
    • 字符:char类型用来存储‘A’‘B’‘林’等字符符号。
    • 布尔:boolean类型可表示true与false,分别代表逻辑的“真”与“假”。
    boolean flag = true;
    boolean condition = false;
    

    每种类型占有的内存长度不同,可储存的数值范围也就不同。不用记忆各种类型可存储的数值范围,可以通过API来得知。例如:
    Basic Range.java

    public class Range {public static void main(String[] args){
    //byte、short、int、long的范围
        System.out.printf("%d~%d%n", Byte.MIN_VALUE, Byte.MAX_VALUE);
        System.out.printf("%d~%d%n", Short.MIN_VALUE, Short.MAX_VALUE);
        System.out.printf("%d~%d%n", Integer.MIN_VALUE, Integer.MAX_VALUE);
        System.out.printf("%d~%d%n", Long.MIN_VALUE, Long.MAX_VALUE);
    //float double的范围
        System.out.printf("%d~%d%n", Float.MIN_EXPONENT, Float.MAX_EXPONENT);
        System.out.printf("%d~%d%n", Double.MIN_EXPONENT, Double.MAX_EXPONENT);
    //char的范围
        System.out.printf("%h~%h%n", Character.MIN_VALUE, Character.MAX_VALUE);
    //布尔型
        System.out.printf("%b~%b%n", Boolean.TRUE, Boolean.FALSE);
    }
    } 
    

    变量

    如果想使用基本类型数据,只要在程序中写下10、3.14这类数值即可。例如:

    System.out.println(10);
    System.out.println(3.14);
    System.out.println(10);
    

    运算符

    与算数相关的运算符+、-、*、/,也就是加减乘除这类运算符,另外%称为模数运算符或余除运算符。

    System.out.println(10+4*3);  结果为22.
    System.out.println(7+2+12/4); 结果为12.
    

    比较、条件运算

    10 > 5  结果 true
    10 >=5  结果 true
    10 < 5  结果 false
    10 <= 5 结果 false
    10 == 5  结果 false
    10 != 5 结果 true
    
    • [刚开始在运算10=5时 ,出错了。 后来发现 10== 5才是正确的形式 ]

    位运算

    在数字设计上有AND、OR、NOT、XOR与补码运算,在Java中分别对应着不同的位运算符。&&(AND)、||(OR)、!(NOT)、^(XOR)、~(补码)。

    System.out.println("1 AND 1 %5d%n", 1 & 1); 结果为1
    System.out.println("1 OR 0 %6d%n", 0 | 1); 结果为1
    System.out.println("1 XOR 0 %5d%n", 1 ^ 0);结果为1
    

    流程控制

    1. if...else条件式
    2. switch条件式
    3. for循环
    4. while循环
    5. break、continue

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

    • 在程序中写下一个浮点数时,编译程序默认会使用double类型。而写下一个整数时,默认是使用不超过int类型长度。

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

    • 在写10=5时,第一次只写了一个=,导致运算不出来。
    • 在java语言中= 应该用== 来代替。

    代码托管

    • 代码提交过程截图:
      -
    • 代码量110

    上周考试错题总结

    1.IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。

    • 这道题应该没有做好笔记所以考试的时候做错了。
    1. 教材P49,第3题 (c)
    • 解决方案:
    public static void main()
    

    缺少

    String[] args
    

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

    第三章的学习,代码跟c语言比较相似。通过以前的经验,加以理解就能初步掌握,课后需要花更多的时间来学习java。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 10/10 1/1 10/10
    第二周 110/150 1/1 10/10

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    参考资料

  • 相关阅读:
    PHP的几个常用加密函数
    sha1() 函数
    微信支付接口文档
    最强PostMan使用教程(1)
    用 Graphviz画神经网络图
    绘图工具graphviz学习使用
    maven添加oracle jdbc依赖
    httrack,webdup,WinHTTrack,WebZip
    过滤ASCII码中的不可见字符, ASCII三部分, 各控制字符详解, 去^@,^M
    报LinkageError的原因
  • 原文地址:https://www.cnblogs.com/wang5324/p/6506766.html
Copyright © 2011-2022 走看看