guyanqing há 6 meses atrás
pai
commit
1fc71057fe

+ 102 - 0
src/main/java/com/sf/sx2/Te.java

@@ -0,0 +1,102 @@
+package com.sf.sx2;
+
+import org.junit.Test;
+
+public class Te {
+    /**
+     * 注释:三种
+     * 单行注释  //
+     * 多行
+     * 文档注释
+     * 启动:main函数
+     * public  static   void main(String[] args){
+     *     System.out.println("Hello");
+     *     System.out.println(123);
+     *     快捷键  psvm/main  +  enter
+     * }
+     * 打印到控制台上sout+enter
+     *
+     * 定义一个常量:public static final String IP_ADDRESS = "192.168.1.1";
+     *  数据类型:
+     *   基本数据类型:
+     *      整型:byte  short int  long
+     *      问题?4? 区别   选择   表数范围
+     *      计算机的最小单元(单位) 字节?    bit位
+     *      1字节  = 8bit
+     *  字节数: 1        2      4      8
+     *  内存和硬盘?
+     *  表述范围:-128  +127
+     *  需求1:用一个变量来计算小狗的年龄
+     *  需求1:用一个变量来计算人的年龄
+     *  byte  dogAge = 9;       √
+     *  short  dogAge = 9;
+     *  int  dogAge = 9;
+     *  long  dogAge = 9;
+     *  12  默认int
+     *  long num = 12L/l;
+     *
+     *      浮点型:float  double    12.3(double)
+     *      float num = 12.3F/f;
+     *      double num = 12.3F/f;
+     *      double num = 12.3D/d;
+     *      区别:精度不同   字节不同
+     *      4   8
+     *      6~7
+     *      开发建议:double
+     *      布尔类型:boolean   true   false(默认)
+     *      字符类型:char  字符串
+     *      区别 : ' '   " "   a   abc
+     *      字符和整型int  能不能进行运算?
+     *      答:能   ---  unicode码
+     *      编码集:
+     *      美国的编码集:ASCII
+     *      中国的编码集:GBK
+     *      全球编码集:unicode码    A  65       a  97
+     *      utf - 8 编码  实现之一
+     *      int num = (int)'A'+12;
+     *      int NUM = (int)'A'+12;
+     *      int    = 77;
+     *      char = '?';
+     *      强转的格式:  数据类型   标识符 = (数据类型) 变量名/逻辑运算
+     *
+     *   引用数据类型:
+     *   类   接口  数组
+     *
+     *   String    不是关键字  是数据类型 ,并且是数据类型中的引用数据类型
+     *
+     *
+     */
+    public static void main(String[] args) {
+//        System.out.println();
+//        System.out.println(Integer.MAX_VALUE);
+//        double num = 12.3F;
+//        byte num1 = 0;
+    //我心目中的男神是普京,我心目中的女神是韩红
+//        String manName = "金总";
+//        String womanName = "韩红";
+//        System.out.println("我心目中的男神是"+manName+",我心目中的女神是"+womanName);
+
+
+
+    }
+
+    @Test
+    public void t1(){
+        /**
+         * 获取两个数中的较大数
+         * (条件表达式)?值1:值2;
+          */
+        int m = 12,n = 100,b = 123;
+//        int max = (m > n)?m:n;
+//        System.out.println(max);
+        // 获取三个数中的最大值
+       int max1 = (m>n)?m:n;
+       int max = (max1>b)?max1:b;
+        System.out.println(max);
+        /**
+         * 用一行代码去写
+         */
+      max =  ((max = (m>n)?m:n)>b)?max:b;
+        System.out.println(max);
+    }
+}

+ 268 - 0
src/main/java/com/sf/sx2/Te2.java

@@ -0,0 +1,268 @@
+package com.sf.sx2;
+
+import org.junit.Test;
+
+import java.util.Scanner;
+
+public class Te2 {
+    /**
+     * 从键盘输入
+     * @param args
+     */
+    public static void main(String[] args) {
+        /**
+         * 从键盘输入   通过java提供的Scanner类
+         * 提供了一些方法   数据类型
+         * eg:  1    1.1      hello   A
+         * 1、创建Scanner类的这个对象
+         *  Scanner scanner = new Scanner(System.in);
+         *  System.in  :  输入流   InputStream
+         *  整型:nextInt
+         *  字符串:next
+         *  字符:next().charAt(index)
+         *  eg:Hello   0 -->  H
+         *
+         */
+//        Scanner scanner = new Scanner(System.in);
+//        char c = scanner.next().charAt(0);
+//        int nextInt = scanner.nextInt();
+//        scanner.close();  // 学习阶段   关不关都可以
+
+        /**
+         * 请输入你的网名(String)、你的年龄(int)、
+         * 你的体重(double)、你是否单身(boolean)、
+         * 你的性别(int    1男   2 女)等情况。
+         */
+//        Scanner scanner = new Scanner(System.in);
+//        System.out.println("请输入网名~");
+//        String name = scanner.next();
+//        System.out.println(name);
+//        System.out.println("请输入年龄~");
+//        int age = scanner.nextInt();
+//        System.out.println(age);
+//        System.out.println("请输入体重~");
+//        double weight = scanner.nextDouble();
+//        System.out.println(weight);
+//        System.out.println("请输入是否单身~");
+//        boolean single = scanner.nextBoolean();
+//        System.out.println(single);
+//        System.out.println("请输入您的性别,int  1男 2 女");
+//        int sex = scanner.nextInt();
+//        if(sex == 1)
+//            System.out.println("男");
+//        else
+//        System.out.println("女");
+//        scanner.close();
+
+        /**
+         * 大家都知道,如果想成为一名ikun,当然要提出一定的条件:是否中分:是; 背带裤:是; 篮球:是。
+         * 如果这三个条件同时满足,则:“真爱粉”
+         * 如果三个条件有为真的情况,则:“假ikun”
+         * 如果三个条件都不满足,则:“小黑子!”
+         */
+//        Scanner scanner = new Scanner(System.in);
+//        System.out.println("是否中分:是;");
+//        String next1 = scanner.next();
+//        String next2 = scanner.next();
+//        String next3 = scanner.next();
+//        System.out.println(next1);
+//        System.out.println(next2);
+//        System.out.println(next3);
+//        if(next1.equals("是") && next2.equals("是") && next3.equals("是")){
+//            System.out.println("真爱粉");
+//        }else if (next1.equals("是") || next2.equals("是") || next3.equals("是")){
+//            System.out.println("假爱粉");
+//        }else {
+//            System.out.println("黑粉");
+//        }
+
+        /**
+         * 我家的狗n岁了,n岁的狗相当于人类多大呢?
+         * 其实,狗的前两年每一年相当于人类的10.5岁,
+         * 之后每增加一年就增加四岁。那么5岁的狗相当于人类多少年龄呢?
+         * 应该是:10.5 + 10.5 + 4 + 4 + 4 = 33岁。
+         */
+//        Scanner scanner = new Scanner(System.in);
+//        int dogAge = scanner.nextInt();
+//        double personAge = 0;
+//        if(dogAge < 0){
+//            System.out.println("不合法~~");
+//        } else if (dogAge <= 2 &&  dogAge>0){
+//            personAge = dogAge*10.5;
+//        }else {
+//            personAge = 2*10.5 + (dogAge - 2)*4;
+//        }
+//        System.out.println("5岁的小狗相当于人的"+personAge+"岁~");
+        Scanner scanner = new Scanner(System.in);
+        boolean flag = true;
+        while (flag){
+            int month = scanner.nextInt();
+            switch (month){
+                case 1:
+                case 2:
+                case 3:
+                    System.out.println("春季");
+                    flag = false;
+                    break;
+                case 4:
+                case 5:
+                case 6:
+                    System.out.println("夏季");
+                    flag = false;
+                    break;
+                case 7:
+                case 8:
+                case 9:
+                    System.out.println("秋季");
+                    flag = false;
+                    break;
+                case 10:
+                case 11:
+                case 12:
+                    System.out.println("冬季");
+                    flag = false;
+                    break;
+                default:
+                    System.out.println("输入有误,请重新输入~");
+            }
+        }
+
+    }
+
+    @Test
+    public void t1(){
+        /**
+         * 随机数
+         * Math.random();   [0,1)
+         * new Random();
+         */
+        System.out.println(Math.random());
+        //[5,104]   int
+        //  int  [a,b]   --> Math.random()*(b-a+1)+a
+        for (int i= 0;i<10;i++){
+            System.out.println(Math.random()*100+5);
+        }
+    }
+
+    @Test
+    public void t2(){
+
+        /**
+         * switch case
+         * 语法结构:
+         * switch(变量){
+         * csae 常量1:
+         *
+         * break;
+         * csae 常量2:
+         *
+         * csae 常量3:
+         *
+         * default:
+         *  ps:case穿透
+         *
+         * }
+         */
+
+        String season = "summer";
+        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;
+        }
+    }
+    @Test
+    public void t3(){
+        /**
+         * //键盘输入指定月份,打印该月份所属的季节。
+         * 假如 :
+         * 1,2,3   春季
+         * 4,5,6   夏季
+         * 7,8,9   秋季
+         * 10,11,12冬季
+         */
+        int month = 1;
+        switch (month){
+            case 1:
+            case 2:
+            case 3:
+                System.out.println("春季");
+                break;
+            case 4:
+            case 5:
+            case 6:
+                System.out.println("夏季");
+                break;
+            case 7:
+            case 8:
+            case 9:
+                System.out.println("秋季");
+                break;
+            case 10:
+            case 11:
+            case 12:
+                System.out.println("冬季");
+                break;
+            default:
+                System.out.println("输入有误~12");
+        }
+    }
+
+    @Test
+    public void t6(){
+        /**
+         * for循环
+         * 语法结构:
+         * 1、初始化部分  int i = 0;   //index
+         * 2、条件判断部分  for终止条件 (出口)
+         * 3、迭代部分
+         * 4、代码体部分
+         * 执行流程:1  2   4 3   2 4 3  2
+         * for( 1-int i = 0; 2- i<10; 3-i++){
+         *     // 4-代码体
+         *     for(){
+         *
+         * }
+         *
+         *eg:打印1~100之间所有奇数的和
+         *
+         *
+         *
+         *
+         * while(){
+         *
+         * }
+         *
+         *
+         * do{
+         *
+         * }while();
+         *
+         * for(){};   //  次数
+         *
+         *
+         */
+        int sum = 0;
+        for (int i = 1;i<101;i++){
+            if(i % 2 != 0){
+               sum += i;
+            }
+        }
+        System.out.println(sum);
+    }
+
+
+
+}

BIN
target/classes/com/sf/sx2/Te.class


BIN
target/classes/com/sf/sx2/Te2.class