four há 1 mês atrás
pai
commit
af58c38ada

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>

+ 3 - 1
day01/src/com/four/se/day01/HelloWorld.java

@@ -3,5 +3,7 @@ package com.four.se.day01;
 public class HelloWorld {
     public static void main(String[] args) {
         System.out.println("Hello World");
+
+        //git remote add origin http://39.105.160.25:10880/lovecoding/J250714.git
     }
-}
+}

+ 11 - 0
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>

+ 38 - 0
day02/src/com/four/day02/Demo01.java

@@ -0,0 +1,38 @@
+package com.four.day02;
+
+/**
+ * 字面量代码
+ */
+public class Demo01 {
+
+    //主函数
+    public static void main(String[] args) {
+
+        //数字
+        System.out.println(1231231); //十进制
+
+        //小数
+        // Ctrl + D 复制一行
+        // Ctrl + Z 撤销
+        // Ctrl + Y 删除
+        System.out.println(12.34);
+        System.out.println(-12.34);
+
+        //字符串 双引号
+        System.out.println("helloworld");
+
+        //字符 单引号
+        System.out.println('h');
+        System.out.println('\u0000');
+        System.out.println('<');
+        System.out.println('&'); //并且
+
+        //真假 布尔
+        // true 真   false 假
+        System.out.println(true);
+        System.out.println(false);
+
+    }
+
+
+}

+ 66 - 0
day02/src/com/four/day02/Demo02.java

@@ -0,0 +1,66 @@
+package com.four.day02;
+
+/**
+ * 变量  标识符  关键字
+ */
+public class Demo02 {
+
+    //主函数
+    public static void main(String[] args) {
+//        //类型 名称 = 值。
+//
+//        int a = 10;
+//
+//        a = 20;
+//
+//        int b = a; //20
+//
+//        b = 30; //30
+//
+//        //使用
+//        System.out.println(a);  //20
+//        System.out.println(b);  //30
+//
+//
+//        //其他
+//        int  a1,a2,a3 = 30;
+
+
+        //比如:你现在有188.8元,一会要发100元,再收20元。
+        // int  i1 = 188.8; 强类型
+        double  d1 = 188.8;
+        System.out.println("开始:"+d1); //+可以连接 字符串和变量
+        d1 = d1 - 100;
+        System.out.println("值1:"+d1);
+        d1 = d1 + 20;
+        //快捷键  Ctrl + Shift + 上下 移动
+        System.out.println("值1:"+d1);
+
+
+
+        //再比如:公交车大人2元,小孩一元,公交车经过2站
+        //第一站:3个大人1个小孩上车
+        //第二站:1个大人1个小孩上车,请问一共上了多少人,一共收入多少钱?
+        //刚开始公交车箱子里没有钱,用money2表示箱子里的钱
+
+        //票价
+        int bp = 2;
+        int cp = 1;
+        //人数
+        int pNum = 0;
+        //收入
+        int mCount = 0;
+        //第一站
+        pNum = pNum + 3 + 1;
+        mCount = 3 * bp + 1 * cp;
+        //第二站
+        pNum = pNum + 1 + 1;
+        mCount =mCount + 1 * bp + 1 * cp;
+
+        System.out.println("一共上了"+pNum+"人");
+        System.out.println("一共收入"+mCount+"元钱?");
+
+    }
+
+
+}

+ 32 - 0
day02/src/com/four/day02/Demo03.java

@@ -0,0 +1,32 @@
+package com.four.day02;
+
+/**
+ * 关键字
+ */
+public class Demo03 {
+
+    //主函数
+    public static void main(String[] args) {
+        //特殊含义的单词
+        //int static = 10;
+
+
+        {
+            int a ;
+        }
+        int a ;
+
+
+
+
+        //标识符
+
+        //int 0a = 10;   不能数字开始
+        //int class = 10;  关键字
+        //int # = 20;   特殊符号
+
+
+    }
+
+
+}

+ 24 - 0
day02/src/com/four/day02/Demo04.java

@@ -0,0 +1,24 @@
+package com.four.day02;
+
+/**
+ * 进制 存储
+ */
+public class Demo04 {
+
+    //主函数
+    public static void main(String[] args) {
+
+        System.out.println(0b10101010101); //2进制
+        System.out.println(01456171); //8进制
+        System.out.println(0xab10); //16进制
+
+
+        System.out.println('a'+1); //98
+        System.out.println(0b01100001); //97
+        System.out.println(0141); //97
+        System.out.println(0x61); //97
+
+    }
+
+
+}

+ 43 - 0
day02/src/com/four/day02/Demo05.java

@@ -0,0 +1,43 @@
+package com.four.day02;
+
+/**
+ * 数据类型
+ */
+public class Demo05 {
+
+    //主函数
+    public static void main(String[] args) {
+
+        //整数
+        byte a1 = 127;
+        short a2 = 128;
+        int a3 = 123456;
+        long a4 = 12345678910L; //需要加L 否则是int
+
+        //浮点
+        float a5 = 1.2345678911111F;  //加F
+        System.out.println(a5);
+
+        double a6 = 123.456789111111111111112222222222222222; //默认
+
+        System.out.println(a6);
+
+        //有精度问题
+        //有计算小数
+
+        //char类型
+        char a7 = 'a';
+        char a8 = '中'; //单引号
+
+        System.out.println(a8);
+
+
+        //boolean
+        boolean a9 = true;
+        System.out.println(a9);
+
+
+    }
+
+
+}

+ 65 - 0
day02/src/com/four/day02/Demo06.java

@@ -0,0 +1,65 @@
+package com.four.day02;
+
+/**
+ * 自动转换
+ */
+public class Demo06 {
+
+    //主函数
+    public static void main(String[] args) {
+
+        //  byte   short    int   long
+        //         char
+        //  float   double
+
+        // 自动   小  -  大
+
+        byte b1 = 12;
+        short b2 = 33;
+        //自动转换
+        b2 = b1;
+
+        //原理
+        /*
+        byte  b1 = 12  =  0000 1100
+
+        short b2 = 33  =  0000 0000 0010 0001
+         */
+
+        byte b3 = 127;
+        int b4 = b3;
+
+        //浮点
+        int i1 = 100;
+        float f1 = i1;
+
+        long l1 = 123L;
+        float f2 = l1;
+
+
+        //运算
+        byte  a1 =5;
+        byte  a2 =5;
+
+       // byte a3 = a1 + a2; ?
+       // byte a3 = a1 + a2;
+        //byte char short 之间运算的时候?需要转换成 int
+        int a3 = a1 + a2;
+
+        byte b11 = 12;
+        short b22 = 33;
+
+        // b22 = b11 + 1;
+        // b22 = b11 + 1;  //int
+
+        char c1 = 'A'+1;   //1 int jvm 常量优化机制
+
+        byte d1 = 120;
+
+        // byte d3 = d1 + 1;   //d1 变量
+        // 有大 取大
+
+    }
+
+
+}

+ 52 - 0
day02/src/com/four/day02/Demo07强制转换.java

@@ -0,0 +1,52 @@
+package com.four.day02;
+
+/**
+ * 强制转换
+ */
+public class Demo07强制转换 {
+
+    //主函数
+    public static void main(String[] args) {
+
+        // 小类型 名称 = (小类型) 大类型结果。
+
+        //直接赋值
+
+        byte a1 = (byte) 128;
+        /*
+        int 128 = 0000 0000 0000 0000 0000 0000 1000 0000
+        byte    = 1000 0000  -128的2进制  1000 0000
+         */
+        System.out.println(a1);
+
+
+        byte a2 = (byte) 12345;
+        /*
+            int  0000 0000 0000 0000 0011 0000 0011 1001
+            byte 0011 1001
+
+            损失精度
+         */
+        System.out.println(a2);
+
+        //运算
+        byte b1= 10;
+        short b2 = 20;
+
+        //注意小括号
+        short b3 = (short) (b1 * b2);
+
+        double b4 = 1.24 + b1 * b2;
+
+        byte b5 = (byte) (1 + 1.24);
+
+        //注意 不能出现精度问题。
+        int i1 = (int)12345678910L;
+        System.out.println(i1);
+
+        long a11 = (long)123;
+
+    }
+
+
+}

+ 37 - 0
day02/src/com/four/day02/Demo08算数运算符.java

@@ -0,0 +1,37 @@
+package com.four.day02;
+
+/**
+ * 算数
+ */
+public class Demo08算数运算符 {
+
+    //主函数
+    public static void main(String[] args) {
+        // + - * / %
+        int a = 10;
+        int b = 20;
+
+        System.out.println(a*b);
+
+        System.out.println(a-b);
+
+        System.out.println(0.1*0.2);
+
+        // /
+        int i = a / b;
+        System.out.println(i);
+
+        int a1 = 15;
+        System.out.println(a1/10);
+
+        // % 余数
+        System.out.println(a1 % 10);
+
+        // + 运算   连接 (遇到字符串 取连接 结果 字符串)
+        // 从前到后 两两相加
+        System.out.println(1+2+3+"4"+5+6);
+
+    }
+
+
+}

+ 36 - 0
day02/src/com/four/day02/Demo09自增.java

@@ -0,0 +1,36 @@
+package com.four.day02;
+
+/**
+ * 算数
+ */
+public class Demo09自增 {
+
+    //主函数
+    public static void main(String[] args) {
+        // ++ 自增
+
+        int a1 = 10;
+        //a1++;
+        ++a1;
+        System.out.println("a1:"+a1);
+
+        // 前++   后++  单独运算  无区别
+
+        //参与运算
+        int a2 = 10;
+        //int i1 = ++a2 + 1; // 前++   先自身 + 1  运算;
+
+        int i2 = a2++ + 1;   // 后++   先取值 运算 后加1
+
+        //System.out.println("i1:"+i1);  //12
+        System.out.println("i2:"+i2);
+        System.out.println("a2:"+a2);
+
+
+
+        
+
+    }
+
+
+}

+ 28 - 0
day02/src/com/four/day02/Demo10赋值.java

@@ -0,0 +1,28 @@
+package com.four.day02;
+
+/**
+ * 算数
+ */
+public class Demo10赋值 {
+
+    //主函数
+    public static void main(String[] args) {
+        // +=
+        int a = 10;
+
+        //a = a + 10;
+        a += 10;
+        System.out.println("a=" + a);
+
+        byte b1 = 100;
+        //b1 =  b1 + 40;
+        b1 += 40; // 强制运算
+        System.out.println("b1=" + b1);
+
+        byte b2 = 127;
+        b2++;
+        System.out.println("b2=" + b2);
+    }
+
+
+}

+ 28 - 0
day02/src/com/four/day02/Demo11关系.java

@@ -0,0 +1,28 @@
+package com.four.day02;
+
+/**
+ * 算数
+ */
+public class Demo11关系 {
+
+    //主函数
+    public static void main(String[] args) {
+
+        int a =10;
+        int b =20;
+        //快捷键 补全 alt + enter
+        boolean b1 = a > b;
+        boolean b2 = a == b;
+        boolean b3 = a < b;
+        boolean b4 = a != b;
+
+        System.out.println(b1);
+        System.out.println(b2);
+        System.out.println(b3);
+        System.out.println(b4);
+
+
+    }
+
+
+}

+ 68 - 0
day02/src/com/four/day02/Demo12逻辑.java

@@ -0,0 +1,68 @@
+package com.four.day02;
+
+/**
+ * 算数
+ */
+public class Demo12逻辑 {
+
+    //主函数
+    public static void main(String[] args) {
+
+        System.out.println( 3==3 & 2==2 ); //T
+        System.out.println( 3!=3 & 2==2 ); //F
+
+        System.out.println( 3==3 | 2==3 ); //T
+        System.out.println( 3!=3 | 2==2 ); //T
+
+        System.out.println( !(3!=3)  ); //T
+
+        System.out.println( 3==3 ^ 2==3 ); //T
+
+
+        //双与 双或
+        int a = 10;
+
+        //System.out.println(a == 11 && a++ == 11); //F
+        //System.out.println(a == 11 || a++ == 11); //F
+        System.out.println(a == 10 || a++ == 11);   //F
+        System.out.println("a :"+a); //10
+
+
+        //需求1:要求手机必须满足尺寸大于等于6.95,且内存必须大于等于8.
+
+        double phoneSize = 6.9;
+        int phoneRom = 12;
+
+        System.out.println( phoneSize >= 6.95 && phoneRom >= 8 );
+
+        //需求2:要求手机要么满足尺寸大于等于6.95,要么内存必须大于等于8.
+        System.out.println( phoneSize >= 6.95 || phoneRom >= 8 );
+
+
+        //& |  ^ 运算
+        System.out.println( 1 & 2 );
+        /*
+            0000 0001
+            0000 0010
+            ---------
+            0000 0000
+         */
+        System.out.println( 1 | 2 );
+        /*
+            0000 0001
+            0000 0010
+            ---------
+            0000 0011
+         */
+        System.out.println( 1 ^ 4 );
+        /*
+            0000 0001
+            0000 0100
+            ---------
+            0000 0101
+         */
+
+    }
+
+
+}

+ 46 - 0
day02/src/com/four/day02/Demo13三元.java

@@ -0,0 +1,46 @@
+package com.four.day02;
+
+/**
+ * 算数
+ */
+public class Demo13三元 {
+
+    //主函数
+    public static void main(String[] args) {
+
+        //四级成绩
+
+        int s1 = 410;
+
+        //三元
+        String s = s1 > 420 ? "合格" : "不合格";
+        System.out.println(s);
+
+
+        // 值1 和 值2 类型相同
+        // 不相同 类型提升或者强制转换
+        double a = ( 1==1 ) ? 1.0 : 1;
+
+
+        //比大小
+        //两个数字比大小
+        int a1 = 10;
+        int a2 = 12;
+
+        int c = a1 > a2 ? a1 : a2;
+        System.out.println( "数字大的值是:"+c);
+
+        //三个数字比大小
+        int n1 = 10;
+        int n2 = 17;
+        int n3 = 13;
+
+        //int c1 = n1 > a2 ? n1 : n2;
+
+        int c2 = n1 > a2 ? n1 : n2 > n3 ? n1 > a2 ? n1 : n2 : n3;
+        System.out.println("三个数字大的值是:"+c2);
+
+    }
+
+
+}