| ||
1.1 了解Java |
| |
1.1.1 JDK |
| |
| ||
1.2 常量变量 |
| |
|
2 ,"apple",'a' ,true/false, null
final int SIZE= 1; //可读性增强 |
常量类型: 2L --->long 2.3F --->float
2 ---int 2.3---->double | ||
1.3 包 |
| |
| ||
1.4 操作符 |
| |
1.4.1 = |
| |
| ||
1.4.2 复合 |
|
+=
完成转型: 推荐
1.4.3 算数 |
|
% /
1.4.4 比较 |
| |
| ||
1.4.5 逻辑 |
| |
| ||
1.4.6 位运算符 |
|
& :位与
|:位或
^: 相异为1
|
>> /2
<< *=2 | ||
1.4.7 三目 |
| |
| ||
1.5 分支结构 |
| |
2 Math |
| |
| ||
2.1 数学运算 |
|
Math.min()
2.2 随机数 |
| |
| ||
2.3 对小数处理 |
|
2.3.1 Math.floor() 2.3.2 Math.ceil() 2.3.3 Math.round() |
| |
| ||
3 Debug |
| |
| ||
3.1 断点设置 |
|
3.2 debug模式 |
|
3.3 预测值 |
|
3.4 调试 |
|
4 程序结构 |
|
4.1 顺序 |
|
4.2 分支 |
|
4.3 循环结构 |
|
4.3.1 结构 4.3.1.1 {}--作用域 4.3.1.2 while |
|
while ...do
先判断,后执行。 while(条件){ } |
do...while
| ||
4.3.1.3 for |
| |
|
for (int i = 0; i <= 100; i += 2) {
System.out.println(i); } |
int j = 0; for (; j < 100; j++) { } for(int t=0;t<100;){ t++; } for(int c=0;true;c++){ } for(;;); | ||
4.3.2 三个关键字 |
| |
| ||
4.3.2.1 break |
| |
|
4.3.3 continue |
| |
|
4.3.4 return |
| |
|
| ||
5 循环迭代法 |
| |
5.1 求和 |
|
| ||
5.2 阶乘 |
| |
|
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数n:"); int n = Integer.parseInt(scanner.nextLine()); int sum = 1; for (int i = 1; i <= n; i++) { sum = sum * i; } System.out.println(n + "!=" + sum); | ||
5.3 计算能被3,5整除的100之内的整数和 |
| |
| ||
5.4 今天的第几天 |
| |
5.4.1 假设 |
|
2: 28
月: 大月,小月
年: 12月
1. | Calendar c = Calendar.getInstance(); int day = c.get(Calendar.DAY_OF_MONTH); int month = c.get(Calendar.MONTH)+1; int year = c.get(Calendar.YEAR); int sum = 0; System.out.println(year+"-"+month+"-"+day); |
for (int m = 1; m < month; m++) { //m表示月 switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: sum+=31; break; case 4: case 6: case 9: case 11: sum+=30; break; case 2: sum+=28; break; } } //计算天 sum+=day; //判断闰年 // 如果是闰年,大于2月+1天 boolean f = (year%400==0)||( year%4==0 && year%100!=0); if(f && month>2){ sum+=1; } System.out.println("总天数:"+sum); | ||
5.5 斐波拉切数列 |
| |
|
1, 1, 2, 3, 5, 8, 13....
5.6 画三角形 |
| |
|