博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20165211 2017-2018-2 《Java程序设计》第2周学习总结
阅读量:6084 次
发布时间:2019-06-20

本文共 2074 字,大约阅读时间需要 6 分钟。

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(声明循环变量:数组的名字){    }

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

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

本周代码运行图

1043647-20180311165751347-309916242.png

1043647-20180311165758195-1876500272.png
1043647-20180311165802680-1010096130.png
1043647-20180311165810112-1483256365.png
1043647-20180311165814003-692777130.png

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

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

1043647-20180311120323980-1584982267.png

学习进度条

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

转载于:https://www.cnblogs.com/akashi/p/8544744.html

你可能感兴趣的文章
JavaScript+IndexedDB实现留言板:客户端存储数据
查看>>
问题:如何在固定大小的DIV层插入N多个图片
查看>>
iOS中使用 Reachability 检测网络
查看>>
访问者模式
查看>>
【Android】13.2 使用自定义的CursorAdapter访问SQLite数据库
查看>>
01-普通轮播图-左右滚动
查看>>
Java Android 注解(Annotation) 及几个常用开源项目注解原理简析
查看>>
2011年中国Android智能手机用户调查研究报告
查看>>
Java 集合转换(数组、List、Set、Map相互转换)
查看>>
通过注解实现Spring 声明式事务管理
查看>>
关于javascript中的变量对象和活动对象
查看>>
int main(int argc,char* argv[])参数详解
查看>>
Linux Kernel文件系统写I/O流程代码分析(一)
查看>>
matplotlib.pyplot画图笔记
查看>>
James Munkres Topology: Sec 22 Example 1
查看>>
测试第一次上机报告 3013218151 叶乔菲
查看>>
localStorage之本地储存
查看>>
最快下载速度100Mbps!4G LTE技术全解析
查看>>
怎么将手动设定的IP变成固定的自动IP.
查看>>
POJ 1976 A Mini Locomotive
查看>>