上午:
- 回顾昨天所学:
- 常见的容易出现的运算失误:如精度损失等
- short->int:隐式类型转换(自动提升)
- 前自加++i:前进行+1运算,再取值;
- 后自加i++:先取值,后+1
- 算术运算符 :
- if(操作数有double类型数据)
- 表达式结果为double
- 如果(操作数有float类型数据)
- 结果为float型
- 如果(操作数有long类型数据)
- 表达式结果为long
- 否则结果都是int
- if(操作数有double类型数据)
- 运算常见错误:运算的详细例子
- 程序代码段:
- int a = 10;
- int b = 20;
- int c = a + b;
- double d = a/b
- 程序结果是0.0
- 解决方法:
- double d =(double)a/b
- double d =(a + 0.0)/b
- System.out.println(c);
- 所有的算术运算的缩简符都会自动的类型转换
- b3 += b1;
- System.out.println(b3);
- 语句的控制结构
- 选择分支结构
- If
- If-else
- If-else if-else if-else
- switch(exp) {case value1: statement1; break;}
- Switch例子的运用,程序代码:
import java.io.*;
- 选择分支结构
class test{
public static void main(String[] args){
int a=6;
for(int i=1;i<=8;i++){ show_log(i); }
public static void main(String[] args){
int a=6;
for(int i=1;i<=8;i++){ show_log(i); }
//InputStreamReader in =new InputStreamReader(System.in);
//BufferedReader buffIn= new Bufferedreader(in);
//System.out.print("Please enter a day:");
//BufferedReader buffIn= new Bufferedreader(in);
//System.out.print("Please enter a day:");
switch(today){
case 1:{ System.out.println("开会!");break; }
case 2:{ System.out.println("开发2!");break; }
case 3:{ System.out.println("开发3!");break; }
case 4:{ System.out.println("开发4!");break; }
case 5:{ System.out.println("开发5!");break; }
case 6:{ System.out.println("出游!");break; }
case 7:{ System.out.println("休息!");break; }
default:{ System.out.println("你是地球人吗?"); }
case 1:{ System.out.println("开会!");break; }
case 2:{ System.out.println("开发2!");break; }
case 3:{ System.out.println("开发3!");break; }
case 4:{ System.out.println("开发4!");break; }
case 5:{ System.out.println("开发5!");break; }
case 6:{ System.out.println("出游!");break; }
case 7:{ System.out.println("休息!");break; }
default:{ System.out.println("你是地球人吗?"); }
}
}
public static void show_log(int a){
if (a==1){ System.out.println("开会!"); }else if(a>1 && a<=5){ System.out.println("开发!"); }else if(a==6){ System.out.println("出游!"); }else if(a==7){ System.out.println("休息!"); }else{ System.out.println("地球人不过这种日子!"); }
}
}
if (a==1){ System.out.println("开会!"); }else if(a>1 && a<=5){ System.out.println("开发!"); }else if(a==6){ System.out.println("出游!"); }else if(a==7){ System.out.println("休息!"); }else{ System.out.println("地球人不过这种日子!"); }
}
}
下午
- For循环:
- for(exp1;exp2;exp3) { }
- while(exp){ }
- do{ } while(exp);
- 用For循环解决,计算阶乘:1! + 2! + 3! + 4! + ... + 10!
- 用For循环解决9×9的乘法表
#面向对象编程
- 面向对象思想
- 面向对象软件开发是一个建模的过
- 面向对象的重要概念
- 类
- 对象
- 对象的引用
我自己编写的一个Dog类:
class Dog{
int size;
String name;
String breed;
String name;
String breed;
public static void bark(int n){
for(int i=1;i<=3;i++){ System.out.println("汪汪~~~"); }
}
for(int i=1;i<=3;i++){ System.out.println("汪汪~~~"); }
}
}
class TestDog{
public static void main(String[] args){ Dog aDog = new Dog(); Dog bDog = aDog; aDog.name="Jack"; aDog.breed="KFC"; System.out.println("大家好,我是一只狗,我叫"+aDog.name+",我很喜欢吃"+aDog.breed+",以后一起去吃吧~"); aDog.bark(3); System.out.println("大家好,我是"+bDog.name+",我很喜欢吃"+bDog.breed+",以后一起去吃吧~"); }
}
public static void main(String[] args){ Dog aDog = new Dog(); Dog bDog = aDog; aDog.name="Jack"; aDog.breed="KFC"; System.out.println("大家好,我是一只狗,我叫"+aDog.name+",我很喜欢吃"+aDog.breed+",以后一起去吃吧~"); aDog.bark(3); System.out.println("大家好,我是"+bDog.name+",我很喜欢吃"+bDog.breed+",以后一起去吃吧~"); }
}