9.11今日总结

今天上了建民老师的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 }
复制代码

 

posted @   新晋软工小白  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示