9.11今日总结

发布时间 2023-09-11 21:50:21作者: 新晋软工小白

今天上了建民老师的Java课程,老师给我们讲授了

1,Java中最重要的思想就是大道至简,我们以后遇见问题要将复杂问题简单化,简单问题流程化。

2,java的语法基础,其中也有一些练习题让我们做

(1)关于枚举类型

 1 public class Tes2 {
 2     private enum MyEnum{
 3         ONE,TWO,THREE
 4   
5 }
 6     public static void main(String[] args) {
 7         for(MyEnum value:MyEnum.values()){
 8             System.out.println(value);
 9         }
10     }
11 }

运行结果为

1 ONE
2 TWO
3 THEEE

 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。

 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。在当前值没有赋值的情况下,枚举类型的当前值总是前一个值+1.

 可以人为设定枚举成员的值,从而自定义某个范围内的整数。

 枚举型是预处理指令#define的替代。

 类型定义以分号;结束。

3,java运算符

小的数据类型可以向大的数据类型转换,且无精度损失,不过整形向实数型转换时会有精度损失,浮点数是由阶码j和尾数s两部分组成的。阶码是整数,阶符和阶码的位数m合起来反应浮点数的范围及小数点的实际位置;尾数是小数,其数位n反应了浮点数的精度;尾数的符号sf代表浮点数的正负。到这里大概了解了浮点数的在计算机在表示方式。现在我们说回float,float是一个占用4个字节的浮点数:其中一位是符号位,8位指数位,23位尾数位。当指数位全部为0时省略的是0否则省略的是1;尾数23位加上省略的1位,float的精确度有24位。而对于int而言它的精度时32位,尽管float的取值范围更大些,但是精度却不如int。这就解释了为什么会有损失精度。

1 public class Tes2 {
2 
3     public static void main(String[] args) {
4         System.out.println("0.05+0.01="+(0.05+0.01));
5         System.out.println("1.0-0.42="+(1.0-0.42));
6         System.out.println("4.015*100="+(4.015*100));
7         System.out.println("123.2/100="+(123.2/100));
8     }
9 }

//0.05+0.01=0.060000000000000005
//1.0-0.42=0.5800000000000001
//4.015*100=401.49999999999994
//123.2/100=1.232

 1 public class Tes2 {
 2 
 3     public static void main(String[] args) {
 4         int x=100;
 5         int y=200;
 6         System.out.println("x+y="+x+y);
 7         System.out.println(x+y+"=x+y");
 8     }
 9     //运行结果为
10     //x+y=100200
11     //300=x+y
12 }

今日课堂练习程序

 1 import java.util.Random;
 2 
 3 public class Test1 {
 4     public static void main(String[] args) {
 5         Random random= new Random();
 6         for (int i = 0; i < 30; i++) {
 7             int R1= random.nextInt(100);
 8             int R2= random.nextInt(100);
 9             int R3= random.nextInt(100);
10 
11             int a=R3%4;
12             switch (a){
13 
14                 case 0:
15                 {
16                     System.out.println(R1+"+"+R2+"=");
17                     break;
18                 }
19                 case 1: {
20                     System.out.println(R1 + "-" + R2 + "=");
21                     break;
22                 }
23                 case 2:{
24                     System.out.println(R1+"*"+R2+"=");
25                     break;
26                 }
27                 case 3:
28                 {System.out.println(R1+"/"+R2+"=");
29                     break;
30                 }
31             }
32         }
33     }
34 }