1. 内容:
2. Notes:
- 标识符 - 见名知意
- void - 无返回值
- 变量使用 - 先声明,再赋值
- 内存管理四部分:
- code segment 存放代码
- data segment 存放静态变量和字符串常量
- stack 局部变量
- heap new出来的东西 - 局部变量 - 方法体内部的变量
成员变量 - 方法体外,类体内的变量 - 变量的作用域 - 大括号内生成的变量,出了大括号就没人认识(TestVar.java)
- 1个字节byte = 8个位元bit
Unicode中,一个字符占2个字节 - \n - 换行 \r - 回车 \u - Unicode表示
- 十六进制0x开头
- 十进制和十六进制只是数字的表述,在内存中的大小没有区别,计算机内部均为0和1组成的字符串
- long型常量后需要加“L”
float后需要加“f”(TestVar2.java) - 计算机表示的浮点数是离散的,通常使用近似模拟,byte、short、char做计算时直接以int类型做运算(因此需要强制转换符来固定类型)。整型的大转小要用强制转换,多出来的字节直接砍掉;float转成long,直接把小数砍掉,不是四舍五入。(PPT32课堂练习修正,答案在TestConvert2.java + TestConvert.java)
- 格式要求
- 大括号对齐
- Tab缩进
- 方法块之间空行
- 并排语句之间要加空格(if等)
- 运算符之间加空格(for循环条件除外)
- 成对编程(同时写左右大括号) - ++的用法:
- i++ 先取 i 值,再计算,再+1后赋给 i
- ++i 先计算,再+1,然后赋给 i
- PPT34 - 异或 - 相异为true(06_PPT代码)
短语与 / 短路或 - 第二个表达式按情况可能不再计算
逻辑与 / 逻辑或 - 第二个表达式一定计算 - 当进行打印时,无论任何类型都自动转换成字符串进行打印
- if - else语句不要省略大括号(TestIf.java)
- for循环(PPT42)
- 奇数和
public class OddSum{
public static void main(String[] args){
int result = 0;
for(i=1; i<100; i+=2){
result +=i;
}
System.out.println(result);
}
}
- TestWhile.java - 使用while和do while循环完成0-9的输出
- break & continue(PPT46)
- break 跳出当前循环
- continue 跳过当前循环 - switch 内只能装 int 值(TestSwitch.java)
- 要注意case穿透,记住利用break跳出case
- case可以合并
- defalut不要省略 - TestMethod.java
3. 代码
- TestVar.java - 局部变量和成员变量测试
- TestVar2.java - 变量类型测试
- TestConvert.java - 变量计算中的类型转换
- PPT32 - 修正错误代码,答案在TestConvert2.java
- PPT34 - i++和++i的测试
- TestIf.java - if语句
- 42PPT - 利用for循环计算1~10的阶乘的和
- TestWhile.java - 使用while和do while循环完成0-9的输出
- 46PPT - 输出1~100内前5个可以被3整除的数 & 输出101~200内的质数(利用break语句)
- TestSwitch.java - switch语句测试
- TestMethod.java - 方法的调用测试