• 20165211 2017-2018-2 《Java程序设计》第2周学习总结


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

    教材学习内容总结

    本周,我学习了书本上二三两章的内容,以下是我整理的主要知识

    第二章 基本数据类型与数

    标识符与关键字

    1.1 标识符表示名字(字母、下划线、美元符号、数字,不能使关键字,true,false,null)

    1.2 Java中的Unicode字符表,类比C里的ASCII码表,有65535个字符,Unicode更为丰富

    1.3关键字,int,double,float

    基本数据类型

    2.1 逻辑变量 boolean,赋值只能是true、false

    2.2 整数类型 byte,short,int,long,区别主要是取值范围不一样。

    2.3字符类型 char,强制转换(int)'a',(char)97

    2.4浮点类型 float(16位,只保持7-8位,float m=12.123456789f),double(32位,保持15-16位)

    类型转换运算

    3.1 基本数据类型排序(从低到高)

    byte,short,char,int,long,float,double
    级别低的可以转换为级别高的(float m = 100),级别高的不可以直接转换为级别低的。

    输入、输出数据

    4.1 输入 步骤为

    1. 创建一个scanner对象 Scanner reader = new Scanner(System.in)
    2. Scanner对象调用方法读取用户键盘输入的数据,例:int m =reader.nextInt()

    4.2 输出

    1. System.out.println("值为:"+a);
    2. System.out.printf("格式",值列表);类似于c语言的形式
    数组

    5.1 声明数组
    int [] a;or int a[]

    5.2 创建数组 数组名=new 类型[]a = new int [5]

    5.3 数组的单元(元素)
    a[0],不要越界

    5.4 数组的长度,

    一维数组 a.length

    二维数组,a.length是二维数组中一维数组的个数

    5.5数组的初始化int [] a ={1,2,3,4,5};int [][] b = {{1,2,3},{4,5,6},{7,8,9}};

    5.6数组的引用

    数组变量本身中存放的值称作数组的引用,数组使用下标运算访问自己的单元。

    两个类型相同的数组,一旦二者具有相同的引用,那么二者就具有一样的单元。

    运算符、表达式和语句

    运算符与表达式

    1.1 混合运算的精度

    有double型,按double型算

    最高精度为float,按float算

    最高精度是long,按long算

    最高精度低于int型,按int算

    1.2 instanceof运算符

    左面的操作员是一个对象,右面是一个类。当左面的对象是右面的类或子类创建的对象是,该运算符运算的结果true,否则是false。

    语句概述

    package和import语句

    if条件分支语句

    3.1

    if(true){
        
    }
    

    3.2

    if(条件表达式){
        
    }
    else{
        
    }
    

    3.3

    if(条件表达式){
        
    }
    else if(条件表达式){
        
    }...
    else{
        
    }
    
    switch开关语句

    类似c

    循环语句
    while(表达式){
        //循环体
    }
    
    break和continue语句

    break:结束循环语句

    continue:立刻结束本次循环

    数组与for语句
    for(声明循环变量:数组的名字){
        
    }
    

    “对于循环变量依次取数组的每个元素的值”

    这是一种新的更为方便的遍历数组的方式。

    本周代码运行图





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

    问题1:第三章3.3练习题中,代码如下

    public class E{
        public static void main(String args[]){
            int x=1,y=6;
            while(y-->0){
                x--;
            }
            System.out println("x="+x+",y="+y);
        }
    }
    

    答案为x=-5,y=-1,与之前的猜想不符,不知道具体过程是什么。

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

    • 问题1:
    • 问题1解决方案:像这样的情况,主要问题都在出现i的情况,仔细检查之后发现,是第一行i忘记了输入int。
    • 问题2:在输出中有很多的“”的情况的时候,会出现很多的错误。
    • 问题2解决方案:出现这种情况一开始是因为我没有弄清楚“”的对应关系,在理清对应关系后,重新输入这一行的代码即可。

    代码托管

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 37/200 1/2 10/20
    第二周 399/500 2/4 12/38
  • 相关阅读:
    探秘小程序(9):父页面与自定义组件交互
    探秘小程序(8):scroll-view组件
    探秘小程序(7):view组件
    探秘小程序(6):微信支付
    探秘小程序(5):用户信息
    通向全栈之路(6)—无密码ssh连接
    探秘小程序(4):授权
    探秘小程序(3):登录
    探秘小程序(2):自定义组件
    [Python]json对象转换出错expected string or buffer python
  • 原文地址:https://www.cnblogs.com/akashi/p/8544744.html
Copyright © 2020-2023  润新知