第二周学习总结
第二章学习内容:
- Java基本数据类型包括boolean、byte、short、char、int、long、float、double
- 逻辑类型:boolean,赋值只能使用true和false,不可使用0和1;
- 类型转换运算:精度由低到高排序:byte、short、char、int、long、float、double
- 整数类型的使用不能超过变量的取值范围,否则会导致精度缺失
- java中的类型分类:
- 整数分为short、int、long
- 字节:byte,可表示-128~127的整数
- 浮点数:主要用于存储小数数值,可分为float与double
- 字符:char,汉语字符、英文字符都是双字节,Java字符编码是unicode
- 逻辑类型:boolean
- 关键字不能作为标志符使用。
- Scanner 类,使用之前必须在程序开头"import java.util.Scanner;",新建 Scanner 变量:"Scanner xxx = new Scanner(System.in);",可以使用 .next或.nextLine 输入字符串。
- Java不能在数组中的方括号内,指定数组元素的个数。
- float常量后面必须有后缀f或F
第三章学习内容:
- Java允许把不超出byte、short和char的取值范围的值,赋给byte、short和char型变量。
- switch语句括号中不能放long常量。
- 位运算符计算规则与上学期HDL的按位运算相仿,关于控制语句的内容介绍与C语言相同。
- for语句用法,for(声明循环变量:数组的名字):依次取数组a中每一个元素的值
- if-else if-else语句
- 循环语句(for,while)
调试第三章教材:
-
p20页,例子1:
-
p22页,例子2:
-
p23页,例子3
-
p28页,例子4
-
p29页,例子5
调试第三章教材:
-
p36页,例子1
-
p39页,例子2
-
p40页,例子3
-
p42页,例子4
-
p44页,例子5
-
p45页,例子6
-
p45页,例子7
-
p46页,例子8
-
p47页,例子9
脚本运行结果截图
本周学习中遇到的问题和解决过程:
1、Q:课堂带包的代码编译运行测试过程中,javac -d bin Hello.java报错“找不到文件”。
A:因为Hello.java文件保存在src文件夹中,所以正确的命令行应该为javac -d bin src/Hello.java。
2、Q:在输入调试教材第二三章的代码时,总是会出错,会一直输入数字的循环
A:未注意是double定义,所以只要输入一个非数字的符号,就可以得到运算结果
感想:
- 对比上周,在本周的学习中,代码量增加了许多,也加深了对代码的理解,同时,敲代码的正确率在提高,需要更加注意敲代码时大小写,空格等细节。
- 第二、三章内容是Java的基础,与C语言类似又不太一样,尤其是数组[],括号中不能指定数组元素的个数等我们会忽略的问题。
- 第三章以后的内容会越来越难,还需要认真学习,最后才能收获满满。