Skip to content

Commit 3cef69e

Browse files
committed
Add ch04 code
1 parent a197468 commit 3cef69e

32 files changed

+447
-0
lines changed
870 Bytes
Binary file not shown.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/**
2+
* 演示算术运算符的使用
3+
*/
4+
public class ArithmeticOperator {
5+
6+
//编写一个main方法
7+
public static void main(String[] args) {
8+
// /使用
9+
System.out.println(10 / 4); //从数学来看是2.5, java中 2
10+
System.out.println(10.0 / 4); //java是2.5
11+
// 注释快捷键 ctrl + /, 再次输入 ctrl + / 取消注释
12+
double d = 10 / 4;//java中10 / 4 = 2, 2=>2.0
13+
System.out.println(d);// 是2.0
14+
15+
// % 取模 ,取余
16+
// 在 % 的本质 看一个公式!!!! a % b = a - a / b * b
17+
// -10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1
18+
// 10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 = 1
19+
// -10 % -3 = (-10) - (-10) / (-3) * (-3) = -10 + 9 = -1
20+
System.out.println(10 % 3); //1
21+
22+
System.out.println(-10 % 3); // -1
23+
System.out.println(10 % -3); //1
24+
System.out.println(-10 % -3);//-1
25+
26+
//++的使用
27+
//
28+
int i = 10;
29+
i++;//自增 等价于 i = i + 1; => i = 11
30+
++i;//自增 等价于 i = i + 1; => i = 12
31+
System.out.println("i=" + i);//12
32+
33+
/*
34+
作为表达式使用
35+
前++:++i先自增后赋值
36+
后++:i++先赋值后自增
37+
*/
38+
int j = 8;
39+
//int k = ++j; //等价 j=j+1;k=j;
40+
int k = j++; // 等价 k =j;j=j+1;
41+
System.out.println("k=" + k + "j=" + j);//8 9
42+
}
43+
}
801 Bytes
Binary file not shown.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
//练习
2+
3+
public class ArithmeticOperatorExercise01 {
4+
5+
//编写一个main方法
6+
public static void main(String[] args) {
7+
8+
// int i = 1;//i->1
9+
// i = i++; //规则使用临时变量: (1) temp=i;(2) i=i+1;(3)i=temp;
10+
// System.out.println(i); // 1
11+
12+
13+
// int i=1;
14+
// i=++i; //规则使用临时变量: (1) i=i+1;(2) temp=i;(3)i=temp;
15+
// System.out.println(i); //2
16+
//
17+
// 测试输出
18+
int i1 = 10;
19+
int i2 = 20;
20+
int i = i1++;
21+
System.out.print("i="+i);//10
22+
System.out.println("i2="+i2);//20
23+
i = --i2;
24+
System.out.print("i="+i);//19
25+
System.out.println("i2="+i2);//19
26+
27+
28+
}
29+
}
908 Bytes
Binary file not shown.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
//课堂练习
2+
3+
public class ArithmeticOperatorExercise02 {
4+
5+
//编写一个main方法
6+
public static void main(String[] args) {
7+
8+
//1.需求:
9+
//假如还有59天放假,问:合xx个星期零xx天
10+
//2.思路分析
11+
//(1) 使用int 变量 days 保存 天数
12+
//(2) 一个星期是7天 星期数weeks: days / 7 零xx天leftDays days % 7
13+
//(3) 输出
14+
15+
//3.走代码
16+
int days = 25911;
17+
int weeks = days / 7;
18+
int leftDays = days % 7;
19+
System.out.println(days + "天 合" + weeks + "星期零"
20+
+ leftDays + "天");
21+
22+
//1.需求
23+
//定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为
24+
//:5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度
25+
//
26+
//2思路分析
27+
//(1) 先定义一个double huaShi 变量保存 华氏温度
28+
//(2) 根据给出的公式,进行计算即可5/9*(华氏温度-100)
29+
// 考虑数学公式和java语言的特性
30+
//(3) 将得到的结果保存到double sheShi
31+
//3走代码
32+
double huaShi = 1234.6;
33+
double sheShi = 5.0 / 9 * (huaShi - 100);
34+
System.out.println("华氏温度" + huaShi
35+
+ " 对应的摄氏温度=" + sheShi);
36+
37+
}
38+
}
455 Bytes
Binary file not shown.

code/chapter04/AssignOperator.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//演示赋值运算符的使用
2+
3+
public class AssignOperator {
4+
5+
//编写一个main方法
6+
public static void main(String[] args) {
7+
8+
int n1 = 10;
9+
n1 += 4;// n1 = n1 + 4;
10+
System.out.println(n1); // 14
11+
n1 /= 3;// n1 = n1 / 3;//4
12+
System.out.println(n1); // 4
13+
14+
//复合赋值运算符会进行类型转换
15+
byte b = 3;
16+
b += 2; // 等价 b = (byte)(b + 2);
17+
b++; // b = (byte)(b+1);
18+
19+
20+
}
21+
}

code/chapter04/BinaryTest.class

603 Bytes
Binary file not shown.

code/chapter04/BinaryTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import java.util.Scanner;
2+
//
3+
public class BinaryTest {
4+
5+
//编写一个main方法
6+
public static void main(String[] args) {
7+
8+
Scanner myScanner = new Scanner(System.in);
9+
System.out.println("input the name:");
10+
String name = myScanner.next();
11+
System.out.println(name);
12+
}
13+
}

0 commit comments

Comments
 (0)