guyanqing 1 éve
szülő
commit
116266b936

+ 46 - 0
src/main/java/com/sf/Test.java

@@ -0,0 +1,46 @@
+package com.sf;
+
+public class Test {
+
+    //程序启动  main();
+
+    /**
+     *
+     * 有没有变量进行接收
+     * 没有变量进行接收的时:a++  和 ++a   效果相同   都是+1操作
+     * 有变量进行接收的时候  a++  先赋值后运算  ++a  先运算后赋值
+     */
+    public static void main(String[] args){
+        int a = 10;
+//        a++;
+        ++a;
+//        System.out.println(a);
+
+        //   &   &&   |  ||
+        boolean aa = true;
+        boolean bb = false;
+        /**
+         * & 逻辑与 c
+         * &   a = true  b = false   a&b --false
+         *  | a = true  b = false   a|b --true
+         *
+         *
+         *   &&短路与    a = true  b = false   a&&b --false
+             *   a true    --- > T/F
+         *   a false    --- > T/F   -->F
+         *
+         *
+         *    ||  短路或    a = true  b = false   a||b --> T
+         *    a = TRUE a||b     -->T
+         *    b = false a||b -->T/F
+         *
+         */
+
+        int x = 1,y = 1;
+
+        if(x++==2 && ++y==2){
+            x =7;
+        }
+        System.out.println("x="+x+",y="+y);
+    }
+}

+ 189 - 0
src/main/java/com/sf/day05_4/Test.java

@@ -0,0 +1,189 @@
+package com.sf.day05_4;
+
+import java.util.Scanner;
+
+/**
+ * 补课第4天
+ */
+public class Test {
+    /**
+     * &   和  && 的区别
+     * &   左边无论是都为假  右边都参与运算
+     * &&  若左边为假  右边不参与运算
+     */
+
+    @org.junit.Test
+    public void t1(){
+        int x = 1,y = 1;
+        if(x++==2 && ++y==2){  //T/F  X=2   Y=1
+            x =7;
+        }
+        System.out.println("x="+x+",y="+y);
+    }
+
+    @org.junit.Test
+    public void t2(){
+        /**
+         * 位运算
+         *    位   bit   0000 0110
+         *           0000 0110   -->  6
+         *    a>>2   0000 0001  -->1
+         *    a<<2   0001 1000 --> 16 + 8  = 24
+         *    总结:
+         *    右移N位 :相当于 除以 2的N次幂
+         *    左移N位 :相当于 乘以 2的N次幂
+         */
+
+        int a = 6;
+        System.out.println(a>>2);
+        System.out.println(a<<2);
+
+        /**
+         * 快速计算出2*8值
+         */
+        System.out.println(2<<3);
+
+        /**
+         *     0000 1111
+         *   ---------------
+         *     0000 0011
+         */
+        System.out.println(15>>>2); // 3
+
+        // 3|5
+        int num  =  3;
+        int num2  = 5;
+        /**
+         *     0000 0011
+         *     0000 0101
+         * 3|5 0000 0111
+         * 3&5 0000 0001
+         */
+        System.out.println(3&5);
+    }
+
+    public static void main(String[] args) {
+        /**
+         * 键盘输入
+         */
+        int a  = 1;
+        Scanner scanner = new Scanner(System.in);  //键盘输入
+        //整型
+        int nextInt = scanner.nextInt();  // int nextInt =12;
+        int nextInt1 = scanner.nextInt();  // int nextInt1 =13;
+        System.out.println(nextInt);
+        System.out.println(nextInt1);
+
+        String next = scanner.next();
+        System.out.println(next);
+    }
+
+    @org.junit.Test
+    public void t3(){
+        /**
+         * 如何获取随机数
+         */
+        double random = Math.random()*100; //[0,1)
+        System.out.println(random);
+        for (int i = 0; i < 10; i++) {
+//            double random1 = Math.random()*100; //[0,1)
+//            System.out.println(random1);
+            int random1 = (int)(Math.random()*100); //[0,1)
+            System.out.println(random1);
+            int a = 1;
+        }
+    }
+
+
+    /**
+     * 流程控制语句
+     */
+    @org.junit.Test
+    public void t4(){
+        int age = 18;
+        if(age >= 19){
+            System.out.println("成年人");
+        }else{
+            System.out.println("未成年人");
+        }
+    }
+
+    @org.junit.Test
+    public void t5() {
+        /**
+         * switch(变量){  //变量的数据类型 byte short int char String(jdk1.7+) 枚举
+         * 	case 常量1:   //case的值必须是常量
+         * 		//代码
+         * 		break;    //break关键字用于执行完当前case之后跳出switch语句,如果不加代码继续向下执行.
+         * 	case 常量2:
+         * 		//代码
+         * 		break;
+         * 	case 常量3:
+         * 		//代码
+         * 		break;
+         * 	default:      //default可选
+         * 		//代码
+         * 		break;
+         * }
+         */
+        String season = "summer11";
+        switch (season) {
+            case "spring":
+                System.out.println("春");
+                break;
+            case "summer":
+                System.out.println("夏");
+                break;
+            case "autumn":
+                System.out.println("秋");
+                break;
+            case "winter":
+                System.out.println("冬");
+                break;
+            default:
+                System.out.println("季节输入有误");
+                break;
+        }
+    }
+
+    @org.junit.Test
+    public void t6(){
+        //求1+2+...+100的和
+        int sum = 0;
+        for(int i=1; i<=100; i++) {
+            sum += i;
+        }
+        System.out.println(sum);
+    }
+
+    @org.junit.Test
+    public void t7(){
+        int count = 0;//记录偶数的个数
+        int sum = 0;//记录偶数的和
+        for(int i = 1;i <= 100;i++){
+            if(i % 2 == 0){
+                System.out.println(i);
+                count++;
+                sum += i;
+            }
+            //System.out.println("偶数的个数为:" + count);
+        }
+        System.out.println("偶数的个数为:" + count);
+        System.out.println("偶数的总和为:" + sum);
+    }
+
+    @org.junit.Test
+    public void t8() {
+        int i ;
+        for ( i = 0; i < 100; i++) {
+
+        }
+//        for (int i = 0; i < 100; i++) {
+//
+//        }
+//        for (  ;  ;  ){
+//
+//        }
+//    }
+    }
+}

+ 119 - 0
src/main/java/com/sf/game/GameTest.java

@@ -0,0 +1,119 @@
+package com.sf.game;
+
+import java.util.Scanner;
+/**
+ * 猜大小游戏
+ */
+public class GameTest {
+    public static void main(String[] args) {
+//        Scanner scanner = new Scanner(System.in);
+//        int option = 0;
+//        boolean flag = true;
+//        while (flag){
+//            System.out.println("1   100");
+//            System.out.println("2   1000");
+//            System.out.println("3   10000");
+//            System.out.println("4   100000");
+//            System.out.println("0   退出");
+//             option = scanner.nextInt();
+//             if(option >=0  && option <=4){
+//                 flag = false;
+//             }else {
+//                 System.out.println("输入有误  请重新输入");
+//             }
+//        }
+//        int range = 10;
+//        if(option != 0){
+//            for (int i = 0; i < option; i++) {
+//                range *=10;
+//            }
+//            //电脑端随机生成范围
+//            int random =(int) (Math.random()*range)+1;
+//            System.out.println("电脑产生的数"+random);
+//            int count=0;
+//            //人为输入一个数
+//            while (true){
+//                count++;
+//                int personNum = scanner.nextInt();
+//                if(random > personNum){
+//                    System.out.println("小啦");
+//                }else if (random <personNum){
+//                    System.out.println("大啦");
+//                }else {
+//                    System.out.println("第"+count+"次猜对啦");
+//                }
+//            }
+//        }else {
+//            System.out.println("游戏结束!!!");
+//        }
+
+//        int x = 1;
+//        int y=1;
+//        if(x++==2 & ++y==2){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);
+
+      //  ------------------------------------------------------------------------------------
+
+        int x = 1,y = 1;
+
+        if(x++==2 && ++y==2){
+            x =7;
+        }
+        System.out.println("x="+x+",y="+y);
+
+      //  ------------------------------------------------------------------------------------
+
+//        int x = 1,y = 1;
+//
+//        if(x++==1 | ++y==1){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);
+
+       // ------------------------------------------------------------------------------------
+
+//        int x = 1,y = 1;
+//
+//        if(x++==1 || ++y==1){
+//            x =7;
+//        }
+//        System.out.println("x="+x+",y="+y);
+
+        /**
+         * 真心话大冒险
+         * 1.选择问题   new Scanner(System.in);
+         * 2.问题  (两个题库)  数组
+         * 3.随机     -->取出问题   index    Math.random();[0,1)
+         * 4.结束游戏   break;
+         */
+
+        /**
+         * 行业的发展
+         * 程序员    浙里快    亲情平台   国保项目
+         *
+         * 行业:It   头发少   格子衫   戴眼镜   较真
+         *           工资高(16K)
+         *           工作环境呢    在办公室     根据业务需求敲代码
+         *
+         *
+         * JAVA SE
+         * MYSQL
+         * WEB
+         * JAVAWEB
+         * 1
+         * SSM
+         *  1
+         * springboot
+         * 1
+         * linux centos  redis  mq    nignx es    ....
+         * 111
+         * springcloud    springcloudalibaba
+         * 11       电商  --秒杀  (qps-优-多程 接线口化)
+         * 专题课
+         * jvm    多线程    面试专题
+         * 数据结构和算法   lc刷题
+         */
+    }
+}

BIN
target/classes/com/sf/Test.class


BIN
target/classes/com/sf/day05_3/Test.class


BIN
target/classes/com/sf/day05_4/Test.class


BIN
target/classes/com/sf/game/GameTest.class


BIN
target/test-classes/com/sf/AppTest.class