Explorar o código

20250419-java入门

WanJL hai 2 semanas
pai
achega
3139b683ca

+ 11 - 0
chapter01-javaSE/20250419-Java入门/j1-java-basic/j1-java-basic.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="jdk" jdkName="1.8" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 42 - 0
chapter01-javaSE/20250419-Java入门/j1-java-basic/src/com/loveCoding/hello/Demo02.java

@@ -0,0 +1,42 @@
+package com.loveCoding.hello;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo02
+ * @description
+ * @create 2025/4/19
+ */
+public class Demo02 {
+    public static void main(String[] args){
+        /*
+        整数类型
+        byte 1个字节,表示为8比特位,表示范围是多少?  -128~127   1byte=8bit  -2^7~2^7-1
+        二进制数最左边是符号位,最高位。
+        01111111    +127
+
+        10000000    -128
+
+
+        short  1short=16bit     -2^15~2^15-1
+        int     1int=32bit      -2^31~2^31-1
+        long    1int=64bit      -2^63~2^63-1
+
+
+     */
+    /*
+        java中一些数据是可以进行相互转化的,分为两种情况:自动类型转换|强制类型转换。
+        自动类型转换,也就是隐式转换
+        指的是把表示范围小的数据赋值给表示范围大的变量。这种转换的方式是自动的,直接赋值就可以。
+     */
+    byte b1=127;
+    int i1=b1;
+    /*
+        显式转换,就是把表示范围大的数据,赋值给表示范围小的变量,这种方式需要强制类型转换。
+        强制类型转换格式:
+        目标数据类型 变量名=(目标的数据类型) 变量值;
+     */
+    short s1=15;
+    byte b2=(byte)s1;
+    }
+}

+ 20 - 0
chapter01-javaSE/20250419-Java入门/j1-java-basic/src/com/loveCoding/hello/Demo03.java

@@ -0,0 +1,20 @@
+package com.loveCoding.hello;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo03
+ * @description
+ * @create 2025/4/19
+ */
+public class Demo03 {
+    public static void main(String[] args) {
+        int a=300;
+        //300的二进制是多少?   int是32位
+        //0000 0000 0000 0000 0000 0001 0010 1100
+
+        byte b=(byte)a;
+        //0010 1100
+        System.out.println(b);
+    }
+}

+ 20 - 0
chapter01-javaSE/20250419-Java入门/j1-java-basic/src/com/loveCoding/hello/Demo04.java

@@ -0,0 +1,20 @@
+package com.loveCoding.hello;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo04
+ * @description
+ * @create 2025/4/19
+ */
+public class Demo04 {
+    public static void main(String[] args) {
+        byte a=3;
+        byte b=4;
+        //计算机不知道你的两个变量加到一起到底会不会超过byte的范围,
+        // 所以保险起见,它先把两个变量相加的结果进行了类型提升,提升为int类型。
+        byte c= (byte) (a+b);   //正是因为a+b的结果被提升为了int类型,再赋值给c变量,才需要类型转换
+        //但如果只是两个常量,计算机可以直接算出他们取值范围。
+        byte d=3+4;
+    }
+}

+ 19 - 0
chapter01-javaSE/20250419-Java入门/j1-java-basic/src/com/loveCoding/hello/Demo05.java

@@ -0,0 +1,19 @@
+package com.loveCoding.hello;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo05
+ * @description
+ * @create 2025/4/19
+ */
+public class Demo05 {
+    /*
+        java中的数据类型分为两大类:
+            基本数据类型
+                包括8种:byte short int long float double char boolean
+            引用数据类型
+                除了8种基本数据类型之外,所有的类型都是引用数据类型。
+
+     */
+}

+ 67 - 0
chapter01-javaSE/20250419-Java入门/j1-java-basic/src/com/loveCoding/hello/Hello.java

@@ -0,0 +1,67 @@
+package com.loveCoding.hello;
+
+public class Hello {
+    public static void main(String[] args){
+        /*
+            变量的格式
+            数据类型 变量名=变量值;
+         */
+        int age=15;
+        double height=1.8;
+        System.out.println("Hello World");
+
+        /*
+            计算机中最小的信息单元是bit 比特位,一般用小写字母 b 表示。1bit就是一位二进制数。
+            比如 0101 就是4bit。
+            连续的8个bit就是1字节,是计算机最基本的存储单元:字节(byte),一般用大写的 B 表示
+            1Byte = 8bit
+            1KB = 1024Byte
+            1MB = 1024KB
+            1GB = 1024MB
+            1TB = 1024GB
+
+         */
+
+        /*
+            Java是一种强类型的语言。
+                1、Java中的任何变量必须有明确的数据类型。
+                2、Java中的变量值复制的变量名必须类型一致。
+
+
+            整数类型:
+                byte    字节型     1字节
+                short   短整型     2字节
+                int     整型      4字节
+                long    长整型     8字节
+            浮点数类型
+                float   单精度浮点类型 4字节
+                double  双精度浮点类型 8字节
+            字符类型
+                char    表示1个字符  2字节  只能表示1个字符,字符使用单引号括起来
+            布尔类型
+                boolean 表示真或假   1字节     只有两个值,true或false
+         */
+        float f1=3.14f; //为了区分float和double,Java强制需要在float类型的变量值后面添加f或F
+        double d1=3.14d;
+        double d2=3.14;
+        char c1='张';
+        boolean b1=true;
+
+        /*
+            变量名、方法名、类名、包名、项目名 统称为标识符
+            标识符命名是有规范的:
+                1、标识符只能由字母(a-z,A-Z)、数字(0-9)、下划线(_)、美元符号($)组成
+                2、不能以数字开头
+                3、不能以关键字作为标识符,但标识符里可以包含关键字
+                4、Java中的标识符是区分大小写的。
+
+            命名约定:
+                小驼峰命名法:
+                    一般用在变量名和方法名上
+                    第一个单词首字母小写,其余单词首字母都大写
+                大驼峰命名法:
+                    一般用在类名
+                    所有单词的首字母都大写
+         */
+    }
+}

+ 8 - 0
chapter01-javaSE/20250419-Java入门/league-of-legends/.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
chapter01-javaSE/20250419-Java入门/league-of-legends/.idea/encodings.xml

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

+ 9 - 0
chapter01-javaSE/20250419-Java入门/league-of-legends/.idea/misc.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="MarkdownSettingsMigration">
+    <option name="stateVersion" value="1" />
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 8 - 0
chapter01-javaSE/20250419-Java入门/league-of-legends/.idea/modules.xml

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

+ 11 - 0
chapter01-javaSE/20250419-Java入门/league-of-legends/league-of-legends.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>

+ 17 - 0
chapter01-javaSE/20250419-Java入门/league-of-legends/src/com/loveCoding/lol/hero/ZhaoXin.java

@@ -0,0 +1,17 @@
+package com.loveCoding.lol.hero;
+
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title ZhaoXin
+ * @description
+ * @create 2025/4/19
+ */
+public class ZhaoXin {
+    int Hp; //血量
+    int Mp; //蓝量
+
+
+
+
+}

+ 22 - 0
chapter01-javaSE/20250419-Java入门/league-of-legends/src/com/loveCoding/lol/test/Hello.java

@@ -0,0 +1,22 @@
+package com.loveCoding.lol.test;
+
+public class Hello {
+    //程序的入口|程序的主函数|main方法
+    public static void main(String[] args){
+        System.out.println("Hello World!!!");
+        System.out.println("Hello 世界!!!");
+        System.out.println("Hello 666");
+        System.out.println("Hello 77777");
+    }
+}
+
+
+
+        /*
+            这是
+            输出
+            语句
+         */
+/**
+ *  文档注释
+ */