xerga 1 年之前
当前提交
29cec1a1e0

+ 29 - 0
JavaSE/.gitignore

@@ -0,0 +1,29 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store

+ 8 - 0
JavaSE/.idea/.gitignore

@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml

+ 6 - 0
JavaSE/.idea/encodings.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" native2AsciiForPropertiesFiles="true" defaultCharsetForPropertiesFiles="UTF-8">
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>

+ 5 - 0
JavaSE/.idea/misc.xml

@@ -0,0 +1,5 @@
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 10 - 0
JavaSE/.idea/modules.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/JavaSE.iml" filepath="$PROJECT_DIR$/JavaSE.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day01/day01.iml" filepath="$PROJECT_DIR$/day01/day01.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day02/day02.iml" filepath="$PROJECT_DIR$/day02/day02.iml" />
+    </modules>
+  </component>
+</project>

+ 11 - 0
JavaSE/JavaSE.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 11 - 0
JavaSE/day01/day01.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 12 - 0
JavaSE/day01/src/HelloWorld.java

@@ -0,0 +1,12 @@
+/**
+ * ClassName: HelloWorld
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:28
+ * @Version 1.0
+ */
+public class HelloWorld {
+    public static void main(String[] args) {
+        System.out.println("123456");
+    }
+}

+ 34 - 0
JavaSE/day01/src/Test01.java

@@ -0,0 +1,34 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test01 {
+
+    public static void main(String[] args) {
+        // 单行注释
+
+        /*
+        *  多行注释
+        */
+
+        /**
+         * 文档注释
+         * @param args
+         */
+
+        //类中:特殊含义的单词  关键字 :小写的  不能使用
+
+
+        //标识符
+        //在写代码过程中。 class 类名称 自定义 名称 : 标识符
+        //特点:
+        // 由 a-z A-Z 数字 0-9 $ _ 组成
+        // 数字不能开头
+        // 不能由空格
+        // 见名知意
+
+    }
+}

+ 34 - 0
JavaSE/day01/src/Test02.java

@@ -0,0 +1,34 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test02 {
+
+    public static void main(String[] args) {
+        //常量
+
+        //描述商品 手机
+        // 价格  小数 直接使用
+        // 数量  整数  1000
+        // 详细  文本 (字符串) 特点 "" 双引号包裹
+        System.out.println(12.99);
+        System.out.println(1000);
+        System.out.println("小米手机,很好用");
+
+        //字符 特点 单引号
+        System.out.println('是');
+
+        //布尔 只有两个值 true false
+        System.out.println(false);
+
+
+        //拼接字符串 +
+        System.out.println("价格:"+12.99);
+        System.out.println("数量"+1000);
+        System.out.println("是否热销:"+false);
+
+    }
+}

+ 34 - 0
JavaSE/day01/src/Test03.java

@@ -0,0 +1,34 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test03 {
+
+    public static void main(String[] args) {
+        //变量
+        // 个人信息
+
+        String name = "坤坤";
+        int age = 28;
+        double weight = 82.2;
+        boolean isMarry = false;
+
+        char sex = '男';
+        //修改
+        name = "鸡哥";
+        //使用 变量名称
+
+        System.out.println("名称 :"+name);
+        System.out.println("年龄 :"+age);
+        System.out.println("体重 :"+weight);
+        System.out.println("婚姻 :"+isMarry);
+        System.out.println("性别 :"+sex);
+
+
+
+
+    }
+}

+ 59 - 0
JavaSE/day01/src/Test04.java

@@ -0,0 +1,59 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test04 {
+
+    public static void main(String[] args) {
+        //变量
+        byte a = 10 , b = 20;
+
+        byte a1,a2; //声明不赋值
+
+        //System.out.println(a1 + 10); ;
+
+        //int a1 = 10;
+
+        {
+            int a3 = 20;
+        }
+
+        //System.out.println(a3); //不能使用
+        // 变量可以声明多个;
+        // 不赋值,不能使用
+        // 不可以重名
+        // 变量 范围(作用域问题)
+
+
+
+        //数据问题
+
+        byte b1 = 127; // 超出不可以
+
+        short b2 = 32767; //32768
+
+        int b3 = 123456789;  //使用最多的。
+
+        long b4 = 12345678910L; //加 L 推荐L 小写 和 1 影响
+
+        // 浮点
+        float b5 = 0.123456789F; // 加F  默认是 Double  单精度 小数点后 8位
+        System.out.println(b5);
+
+        double b6 = 0.11111111222222223333333;
+        System.out.println(b6);
+
+        //字符  单引号包裹
+        char b7 = '中';
+        System.out.println(b7);
+
+        //布尔
+        boolean b8 = true;
+        System.out.println(b8);
+
+
+    }
+}

+ 43 - 0
JavaSE/day01/src/Test05.java

@@ -0,0 +1,43 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test05 {
+
+    public static void main(String[] args) {
+       //算数运算符
+
+        int a = 10;
+        int b = 20;
+
+        int c = a + b;
+
+        System.out.println(c);
+
+        double d1 = 0.1;
+        double d2 = 0.2;
+
+        System.out.println(d1+d2);
+        // 0.30000000000000004  由于精度问题
+
+        //乘法
+        int a1 = 20;
+        int a2 = 20;
+
+        System.out.println(a1 * a2);
+
+
+        // 除法
+        int a3 = 10 / 3; // 3
+        System.out.println(a3);
+
+        // 取余数
+
+        int a4 = 10 % 3;
+        System.out.println(a4);
+
+    }
+}

+ 62 - 0
JavaSE/day01/src/Test06.java

@@ -0,0 +1,62 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test06 {
+
+    public static void main(String[] args) {
+        // + 连接
+        int a = 10;
+
+        System.out.println(a+"1"); // 101
+
+        //+ 连接 是和字符 相遇 没有遇到字符串 执行 + 法
+        System.out.println(1+2+a+"1"); // 两个两个执行
+
+        System.out.println("------------");
+        // ++ 自增
+
+        //单独使用  +1
+
+        int a1 = 10;
+
+        //++a1; //自增
+        a1++; //自增
+
+        System.out.println(a1);
+
+        System.out.println("-------------");
+        //参与 运算符
+        // 区分 前 + 和 后 +
+
+        int a2 = 10;
+
+        //int a3 = ++a2; // 先加1 赋值 a3 = 11;
+
+        //System.out.println("a3="+a3);
+
+        int a4 = a2++; // 先赋值 10 之后 + 1   a2 = 11
+        System.out.println("a4="+a4);
+        System.out.println("a2="+a2);
+
+
+        //练习
+
+        int x = 3;
+
+        //      3   + 5   * 5
+        int y = x++ + ++x * x++;
+
+        System.out.println("x="+x); // x = 6
+        System.out.println("y="+y); // y = 28
+
+        // 符号优先级  ++
+
+
+
+
+    }
+}

+ 57 - 0
JavaSE/day01/src/Test07.java

@@ -0,0 +1,57 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test07 {
+
+    public static void main(String[] args) {
+        int a = 153;
+
+        int i = a % 10;
+        System.out.println(i);
+
+        int i1 = a / 10 % 10;
+        System.out.println(i1);
+
+        int i2 = a / 100;
+        System.out.println(i2);
+
+        int flag = 500000000;
+
+        int i3 = flag / 4200;
+        System.out.println("月:"+i3);
+
+        int i4 = flag % 4200  /120 ;
+        System.out.println("天:"+i4);
+
+
+
+
+        String str1 = "4";                       //判断对错:
+        String str2 = 3.5f + "";               //判断str2对错:
+        System.out.println(str2);              //输出: 3.5
+        System.out .println(3+4+"Hello!");     //输出:
+        System.out.println("Hello!"+3+4);      //输出:
+        System.out.println('a'+1+"Hello!");    //输出:字符本质数字 自动转换
+        System.out.println("Hello"+'a'+1);     //输出:
+
+
+        int x = 1;
+        int k = x++ + ++x * x++;
+        System.out.println("k = " + k); //? 10
+        System.out.println("x = " + x); //? 4
+
+        int d = 2;
+        int j = d++;
+        System.out.println(j);
+
+        int m = 2;
+        m = m++;
+        //(1)先取m的值“2”放操作数栈 (2)m再自增,m=3 (3)再把操作数栈中的"2"赋值给m,m=2
+        System.out.println(m);
+
+    }
+}

+ 72 - 0
JavaSE/day01/src/Test08.java

@@ -0,0 +1,72 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test08 {
+
+    public static void main(String[] args) {
+        //自动转换
+        byte a1 = 10;
+
+        int a2 =  a1;
+
+        int a3 = a1 + 20;
+        System.out.println(a3);
+
+
+        double d1 = a2;
+        System.out.println(d1);
+
+
+        //char short byte 不能转换 可以提示类型
+        //通过接收
+
+        byte b1 = 10;
+        byte b2 = 10;
+        //byte b3 = b1+b2; //b1
+
+        byte b4 = 10 + 10; // 常量优化
+        //byte b5 = 10 + b1; // 变量 b1取值
+
+        int b6 = b1+b2;
+
+
+        System.out.println("----------------------------");
+
+        int x = 257;
+
+        //数据类型 名称 = (小数据类型) 值
+        byte y = (byte) x;
+
+        // 0000 0001 0000 0001 = 257
+        // 截取
+        // 0000 0001  = 1
+
+        System.out.println(y); // 损失精度
+
+        int x1 = 128;
+        // 0000 0000 1000 0000 = 128
+        byte x2 = (byte) x1;
+        // 1000 0000
+        System.out.println(x2);//-128  自学 -128 ? 数字 源码 反码  补码
+
+
+        System.out.println("--------------");
+
+        char a = '中';
+        char b = '国';
+
+        System.out.println(a+0); // 提升 int  返回 Ascii值
+        System.out.println(b+0);
+
+        // 20013
+        // 22269
+
+        // int char
+        System.out.println((char)20013 );
+        System.out.println((char)22269 );
+    }
+}

+ 18 - 0
JavaSE/day01/src/Test09.java

@@ -0,0 +1,18 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/16 11:39
+ * @Version 1.0
+ */
+public class Test09 {
+
+    public static void main(String[] args) {
+       // int
+        int a = 1234567;
+
+        byte b = (byte) a;
+
+        System.out.println(b);
+    }
+}

+ 11 - 0
JavaSE/day02/day02.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 110 - 0
JavaSE/day02/src/HomeWork.java

@@ -0,0 +1,110 @@
+/**
+ * ClassName: HomeWork
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 16:24
+ * @Version 1.0
+ */
+public class HomeWork {
+
+    public static void main(String[] args) {
+        int year = 2001;
+        int month = 2;
+        int days = 28;
+
+        if (year >= 0){
+            if (month >= 1 && month <= 12){
+                //标识 每月天数最大值
+                int maxDay;
+
+                if ( month == 4 || month == 6 || month == 9 || month == 11 ){
+                    //day 最大值 范围  0 - 30
+                    maxDay = 30;
+                } else if ( month == 2 ){
+                    //day 最大值 范围  0 - 28 29
+                    maxDay = 28;
+                    if ( year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
+                        maxDay++;
+                    }
+                } else {
+                    //day 最大值 范围  0 - 31
+                    maxDay = 31;
+                }
+
+                if (days >= 0 &&  days <= maxDay){
+                    //符合
+                    System.out.println(year+"年"+month+"月"+days+"日");
+                }else{
+                    System.out.println("天数不符合");
+                }
+
+            }else {
+                System.out.println("月份不符合");
+            }
+        }else {
+            System.out.println("年分不符合");
+        }
+    }
+
+    /*
+    x = 40 y = 20  z = 30;
+
+    定义三个整数变量. 按顺序输出 变量的大小.从小到大. 输入 xyz 的值。
+
+    输出值
+    x:10  > y :20 > z: 30;
+    y:20 > z:30 > x:40
+
+     */
+    public static void main2(String[] args) {
+        int num1 = 40;
+        int num2 = 60;
+        int num3 = 30;
+
+        if ( num1 > num2 ){
+            int temp = num1;
+            num1 = num2;
+            num2 = temp;
+        }
+        if ( num2 > num3 ){
+            int temp = num2;
+            num2 = num3;
+            num3 = temp;
+        }
+        if ( num1 > num2 ){
+            int temp = num1;
+            num1 = num2;
+            num2 = temp;
+        }
+        System.out.println("num1:"+ num1 + "> num2 :"+num2 +" > num3 :"+num3);
+
+    }
+
+    /*
+    定义两个变量 a 和 b。
+
+    如果 a > b 交换  a 和 b 的值。 输出 a 和 b
+     */
+
+    public static void main1(String[] args) {
+        int a = 30;
+        int b = 20;
+
+        System.out.println("a:"+a);
+        System.out.println("b:"+b);
+
+        if (a > b){
+            // 交换  临时变量
+            int temp = a;
+            a = b;
+            b = temp;
+
+        }
+
+        System.out.println("a:"+a);
+        System.out.println("b:"+b);
+    }
+
+
+
+}

+ 51 - 0
JavaSE/day02/src/Test01.java

@@ -0,0 +1,51 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test01 {
+
+    public static void main(String[] args) {
+        //赋值运算符
+        int a = 10;
+
+        a += 20;
+
+        // *=  /= 原理相同
+
+        System.out.println("a:"+a);
+
+
+
+        //考虑 溢出问题
+
+        byte b = 120;
+
+        b += 10; // 原理  用的强制转换  b = (byte)(b+10)
+
+        System.out.println("b:"+b);
+
+
+        // 面试题
+
+        /*
+        short s = 10;
+
+        s =  s + 10;
+
+        s += 10; 区别?
+         */
+
+        short s = 10;
+        // s =  s + 10; // byte short char 之间不能转换。
+        // s short类型 和 10 类型 int  结果 只能是 int。
+
+        s += 10; // 么有问题  使用 += 强转转换。
+    }
+
+
+
+
+}

+ 70 - 0
JavaSE/day02/src/Test010.java

@@ -0,0 +1,70 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test010 {
+
+    public static void main(String[] args) {
+        //if
+        // 可以省略 {} 后的第一条语句当作执行体
+        // 注意 ; 代表结束
+
+        if (false)
+            System.out.println("true");
+
+        if(false)
+            System.out.println("true");
+        else
+            System.out.println("false");
+
+        // 缩进格式  不推荐使用
+
+
+        //嵌套问题
+        // 分数  5级
+
+        // 90 以上  优秀
+        // 80 以上 良好
+        // 70 中
+        // 60 及格
+        // 60 一下不及格
+
+        // 120   -10  增加 if语句 分数有 0 - 100
+        int s = 120;
+
+        //嵌套
+        /*
+            if(){
+                if(){
+                    嵌套
+                }
+            }
+         */
+
+        if ( s >= 0 && s <= 100 ){
+            if( s >= 90 ){
+                System.out.println("优秀");
+            }else if ( s >= 80 ){
+                System.out.println("良好");
+            }else if ( s >= 70 ){
+                System.out.println("中");
+            }else if ( s >= 60 ){
+                System.out.println("及格");
+            }else if ( s < 60 ){
+                System.out.println("不及格");
+            }
+        }else{
+            System.out.println("分数不符合");
+        }
+
+
+
+    }
+
+
+
+
+}

+ 25 - 0
JavaSE/day02/src/Test02.java

@@ -0,0 +1,25 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test02 {
+
+    public static void main(String[] args) {
+        int a = 20;
+        int b = 30;
+
+        // 筛选条件
+        // 返回  boolean
+        System.out.println( a == b  );
+        System.out.println( a >= b  );
+        System.out.println( a <= b  );
+
+    }
+
+
+
+
+}

+ 33 - 0
JavaSE/day02/src/Test03.java

@@ -0,0 +1,33 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test03 {
+
+    public static void main(String[] args) {
+
+        // 逻辑运算符
+        System.out.println( 3 == 4 & 4==4  );  // F
+        System.out.println( 3 == 4 | 4==4   ); // T
+        System.out.println( 3 == 4 ^ 4==4   ); // T
+        System.out.println( !(3 == 4)   ); // T
+
+
+        // 短路
+        int x = 1;
+
+        //System.out.println( 1==2 && ++x == 2 ); // 短路
+        System.out.println( 1==2 & ++x == 2 ); // x = 2
+
+        System.out.println("x:"+x);
+
+
+    }
+
+
+
+
+}

+ 49 - 0
JavaSE/day02/src/Test04.java

@@ -0,0 +1,49 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test04 {
+
+    public static void main(String[] args) {
+        //1. 定义变量a 判断是否时偶数,输出boolean值
+        //2. 定义变量b是否能被7整除,输出boolean值
+        //3. 将变量a进行++操作,在判断是否时偶数并且能否被7整除,输出boolean值
+        //4. 输出a的值
+
+
+        int a = 22;
+        boolean b = a % 2 == 0;
+        System.out.println( "是否是偶数 "+ b );
+
+        int c = 21;
+        System.out.println("boolean "+ (c % 7 == 0) );
+
+        a++;
+        System.out.println("boolean "+ (a % 7 == 0) );
+
+        System.out.println(a);
+
+
+        System.out.println("--------------");
+
+        //给定一个年份,判断是否是闰年。返回 true false
+        //
+        //闰年的判断标准是:
+        //1)可以被4整除,但不可被100整除
+        //2)可以被400整除
+
+        int year = 2020;
+        // 比较 逻辑 结果  boolean 选择boolean接收
+        boolean b1 = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
+
+        System.out.println("是否是闰年:"+b1);
+
+    }
+
+
+
+
+}

+ 58 - 0
JavaSE/day02/src/Test05.java

@@ -0,0 +1,58 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test05 {
+
+    public static void main(String[] args) {
+        //格式
+        // 分数 及格 60  奖励   小鹏汽车  不及格  奖励 皮鞭
+        int s = 59;
+
+        //                      true        false
+        String str =  (s > 60) ? "小鹏汽车" : "皮鞭";
+
+        System.out.println(str);
+
+
+        //
+        System.out.println("----------------");
+        int year = 2000;
+        boolean b = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
+
+        String s1 = b ? "是" : "否";
+
+        System.out.println(s1);
+
+        String s2 = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) ? "是" : "否";
+        System.out.println(s2);
+
+
+
+        //获取两个数中比较大的值.
+        int a1 = 30;
+        int b2 = 40;
+
+        //a1 > b2
+        int i = (a1 > b2) ? a1 : b2;
+
+        System.out.println(i);
+
+
+        //数据兼容
+        double d1 = true ? 2 : 1.0;
+
+        System.out.println(d1); // 2.0 double
+
+
+
+
+    }
+
+
+
+
+}

+ 47 - 0
JavaSE/day02/src/Test06.java

@@ -0,0 +1,47 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test06 {
+
+    public static void main(String[] args) {
+        //获取三个数中的最大值
+        int a = 10;
+        int b = 11;
+        int c = 12;
+
+        // a 和 b 比较
+        int max = a > b ? a : b;
+
+        // c 比较
+        max = max > c ? max : c;
+
+        System.out.println(max);
+
+        System.out.println("-------------");
+        //今天是周3,100天以后是周几?
+
+        int week = 7;
+        int days = 200;
+
+        int num = days % week ;
+        System.out.println(num);
+
+        int i = num + 3;
+
+        System.out.println("星期"+i % 7);
+
+        //简单
+        int i1 = days + 3;
+
+        //String s = (i1 % week == 0) ? "日" : (i1 % week) + "";
+        System.out.println("星期"+ ((i1 % week == 0) ? "日" : (i1 % week) + "") );
+    }
+
+
+
+
+}

+ 65 - 0
JavaSE/day02/src/Test07.java

@@ -0,0 +1,65 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test07 {
+
+    public static void main(String[] args) {
+        //  位运算符
+        System.out.println(7 & 2); // 2
+        /*
+                0000 0111
+                0000 0010
+                ----------
+                0000 0010   2
+         */
+        System.out.println(7 | 2); // 7
+          /*
+                0000 0111
+                0000 0010
+                ----------
+                0000 0111  7
+         */
+        System.out.println(7 ^ 2); // 5
+          /*
+                0000 0111
+                0000 0010
+                ----------
+                0000 0101  5
+         */
+        System.out.println(7 >> 2); //  1
+        System.out.println(-7 >> 2); // -2
+        /*
+            0000 0111
+
+            右移动 2
+            00 0000 01
+
+            1000 0111
+         */
+        System.out.println(7 << 2); // 28
+
+        /*
+            0000 0111
+            0001 1100
+         */
+        System.out.println(-7 >>> 2); //
+
+
+        System.out.println(~7); // 取反
+
+        /*
+            0000 0111
+
+            1111 1000
+
+         */
+    }
+
+
+
+
+}

+ 59 - 0
JavaSE/day02/src/Test08.java

@@ -0,0 +1,59 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test08 {
+
+    public static void main(String[] args) {
+        int s = 59;
+
+        //及格60
+        if ( s > 60 ){
+            System.out.println("成绩合格");
+        }
+
+        // 岔路口
+        // 根据 条件 选择
+
+
+
+        //if 语句
+        //根据年龄判断  是否是成年人。
+        int age = 17;
+
+        if ( age >= 18 ){
+            System.out.println("是成年人");
+        }else {
+            System.out.println("不是成年人,不能上网");
+        }
+
+
+        System.out.println("--------------");
+        //红路灯
+
+        //红灯  停止   绿灯  通行    黄灯  注意
+
+        char light = '黑';
+
+        if (light == '红'){
+            System.out.println("红灯 停止");
+        } else if (light == '绿'){
+            System.out.println("绿灯 通行");
+        } else if (light == '黄'){
+            System.out.println("黄灯 注意");
+        } else {
+            //代码
+            System.out.println("不存在的颜色");
+        }
+
+
+
+    }
+
+
+
+
+}

+ 63 - 0
JavaSE/day02/src/Test09.java

@@ -0,0 +1,63 @@
+/**
+ * ClassName: Test01
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/11/17 9:33
+ * @Version 1.0
+ */
+public class Test09 {
+
+    public static void main(String[] args) {
+//        int x = 2;
+//        int y = 2;
+//        if(x++ == 2 & ++y == 2){
+//            x = 17;
+//        }
+//        System.out.println("x=" + x + ",y=" + y);  //x 3  y 3
+
+
+
+//        int x = 11,y = 11;
+//        if(x++ == 12 && ++y == 12){
+//            x =71;
+//        }
+//        System.out.println("x="+x+",y="+y);  // x 12  y  11
+
+
+//        boolean x = true;
+//        boolean y = false;
+//        short z = 27;
+//        if ((z++ == 27) && (y = true)) {
+//            z++;
+//        }
+//        if ((x = false) || (++z == 30)) {
+//            z++;
+//        }
+//        System.out.println("z=" + z); // z ?  31
+
+
+        /*
+        定义一个字符,判断它是字母还是数字,还是其他字符
+        ​	数字范围:'0'-'9'
+        ​	字母范围:'A'-'Z','a'-'z'
+         */
+
+
+        char a = '中';
+
+        if ( a > '0' && a < '9' ){
+            System.out.println("数字字符");
+        } else if ( a >= 'A' &&  a <= 'Z' || a >= 'a' &&  a <= 'z' ){
+            System.out.println("英文字符");
+        } else {
+            System.out.println("其他字符");
+        }
+
+
+
+    }
+
+
+
+
+}