学习笔记
一、理论学习
基本数据类型与数组
- 标识符的第一个字符不能是数字;标识符不能为关键字。
- 基本数据类型多数与c语言相同。重点如下:
- 1、逻辑类型boolean赋值
true
/false
- 2、浮点数
float
后需加F
来表示,double
类型可以没有 - 3、记住每一个数据类型的取值范围
- 1、逻辑类型boolean赋值
- 类型转换运算
- 1、强制转换需在变量前加括号进行声明
- 2、混合运算输出,根据表达式中的已有的最高精度进行输出(最低不超过int)
- 输入&输出
- 输入:创建Scanner对象
Scanner reader = new Scanner(System.in)
后进行从键盘的数据输入,如int x = reader.nextInt()
(字符串的输入时语句应为nextLine
) - 输出:
System.out.println()
或System.out.printf("格式"+值列表)
- 输入:创建Scanner对象
- 数组
- 创建
数组名 = new 类型 []
数组.length
声明一维数组的长度引用:两个相同类型的数组具有相同的引用→具有相同的单元,可用于数据的传递
运算符&表达式&语句
java里的运算符表达式大多和c语言中相同,以下是几个需要注意的地方:
- 创建
- Java允许不超过取值范围的算数表达式赋值(可参考类型转换)
- 关系运算的结果是数字和ture/false
- 逻辑运算(布尔型)结果为true/false
- 二目运算符
instanceof
,结果根据对象和类是否为从属关系来决定 - switch开关语句括号中表达式不能用long型变量
- 例:
for(int i:a)
,其中的int i:a
定义i依次取数组a的每一个元素的值,括号中循环变量不可以使用已经声明过的变量
二、练习
- char型变量的正确声明如
char ch = '\u10100'
,使用单引号和unicode表地址等(单个字符声明) - 在进行变量赋值时一定要注意强制转换等,否则编译会出现精度损失错误
- 区分
System.out.println()
有无ln
和输出使用printf
的不同 - 注意在进行循环语句的编译
while
for
其后的括号里的表达式应为逻辑类型 在
switch
语句中一定注意break的使用,以免陷入循环三、代码托管
四、查漏补缺
课下作业代码运行截图
ch2
ch3
在课后练习的过程中,主要遇到的问题有:- 选择输入数据时精度选择错误而导致的结果错误
- 定义变量时在括号外以及在括号内的差别
- 逻辑型变量的应用(for循环和while循环的使用)
- '>>'&'<<'分别代表不带符号位右移和左移,移动位数根据后面的数字来决定,'>>>'代表带符号右移,无论正数还是负数高位都补0
- 不是十分了解
java demo 3
这一指令的含义 第二周学习了如何使用JDB进行断点调试,需牢记指令