From e1fbf37c95f95d5f6f91a084dcb5210a97c693ef Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Thu, 1 Feb 2024 01:34:57 +0800 Subject: [PATCH] =?UTF-8?q?java=E5=9F=BA=E7=A1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- java基础/HelloWorld.java | 6 ++++++ java基础/Java中的关键字.java | 6 ++++++ java基础/Java中的强制类型转换.java | 9 +++++++++ java基础/Java中的数据类型.java | 15 +++++++++++++++ java基础/Java中的条件运算符.java | 10 ++++++++++ java基础/Java中的比较运算符.java | 15 +++++++++++++++ java基础/Java中的算术运算符.java | 18 ++++++++++++++++++ java基础/Java中的自动类型转换.java | 12 ++++++++++++ java基础/Java中的赋值运算符.java | 20 ++++++++++++++++++++ java基础/Java中的逻辑运算符.java | 16 ++++++++++++++++ java基础/Java中运算符的优先级.java | 11 +++++++++++ java基础/Java常量的应用.java | 10 ++++++++++ java基础/什么是运算符.java | 8 ++++++++ java基础/变量是什么.java | 7 +++++++ java基础/如何命名Java变量.java | 12 ++++++++++++ java基础/认识Java标识符.java | 11 +++++++++++ 16 files changed, 186 insertions(+) create mode 100644 java基础/HelloWorld.java create mode 100644 java基础/Java中的关键字.java create mode 100644 java基础/Java中的强制类型转换.java create mode 100644 java基础/Java中的数据类型.java create mode 100644 java基础/Java中的条件运算符.java create mode 100644 java基础/Java中的比较运算符.java create mode 100644 java基础/Java中的算术运算符.java create mode 100644 java基础/Java中的自动类型转换.java create mode 100644 java基础/Java中的赋值运算符.java create mode 100644 java基础/Java中的逻辑运算符.java create mode 100644 java基础/Java中运算符的优先级.java create mode 100644 java基础/Java常量的应用.java create mode 100644 java基础/什么是运算符.java create mode 100644 java基础/变量是什么.java create mode 100644 java基础/如何命名Java变量.java create mode 100644 java基础/认识Java标识符.java diff --git a/java基础/HelloWorld.java b/java基础/HelloWorld.java new file mode 100644 index 0000000..e6cf7b5 --- /dev/null +++ b/java基础/HelloWorld.java @@ -0,0 +1,6 @@ +// 第一个java代码 +public class HelloWorld { + public static void main(String[] args){ + System.out.println("hello world"); + } +} diff --git a/java基础/Java中的关键字.java b/java基础/Java中的关键字.java new file mode 100644 index 0000000..3a02f16 --- /dev/null +++ b/java基础/Java中的关键字.java @@ -0,0 +1,6 @@ +// ava 关键字是区分大小写的哦!所以 void 是关键字,但 Void 就不是了 +public class Java中的关键字 { + public static void main(String[] args){ + System.out.println("hello imooc"); + } +} diff --git a/java基础/Java中的强制类型转换.java b/java基础/Java中的强制类型转换.java new file mode 100644 index 0000000..6f8145e --- /dev/null +++ b/java基础/Java中的强制类型转换.java @@ -0,0 +1,9 @@ +// 可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断。 +public class Java中的强制类型转换 { + public static void main(String[] args) { + double heightAvg1=176.2; + int heightAvg2=(int)heightAvg1; + System.out.println(heightAvg1); + System.out.println(heightAvg2); + } +} diff --git a/java基础/Java中的数据类型.java b/java基础/Java中的数据类型.java new file mode 100644 index 0000000..738402f --- /dev/null +++ b/java基础/Java中的数据类型.java @@ -0,0 +1,15 @@ +// Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 +public class Java中的数据类型 { + public static void main(String[] args) { + String name="爱慕课"; + char sex='男'; + int num=18; + double price=120.5; + boolean isOK=true; + System.out.println(name); + System.out.println(sex); + System.out.println(num); + System.out.println(price); + System.out.println(isOK); + } +} diff --git a/java基础/Java中的条件运算符.java b/java基础/Java中的条件运算符.java new file mode 100644 index 0000000..bc88228 --- /dev/null +++ b/java基础/Java中的条件运算符.java @@ -0,0 +1,10 @@ +//条件运算符( ? : )也称为 “三元运算符”。 +//语法形式:布尔表达式 ? 表达式1 :表达式2 +//运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值 +public class Java中的条件运算符 { + public static void main(String[] args) { + int score=68; + String mark = score>=60 ?"及格":"不及格"; + System.out.println("考试成绩如何:"+mark); + } +} diff --git a/java基础/Java中的比较运算符.java b/java基础/Java中的比较运算符.java new file mode 100644 index 0000000..86c2751 --- /dev/null +++ b/java基础/Java中的比较运算符.java @@ -0,0 +1,15 @@ +// 注意哦: +//1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型 +//2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型 +public class Java中的比较运算符 { + public static void main(String[] args) { + int a=16; + double b=9.5; + String str1="hello"; + String str2="imooc"; + System.out.println("a等于b:" + (a == b)); + System.out.println("a大于b:" + (a > b)); + System.out.println("a小于等于b:" + (a <= b)); + System.out.println("str1等于str2:" + (str1 == str2)); + } +} diff --git a/java基础/Java中的算术运算符.java b/java基础/Java中的算术运算符.java new file mode 100644 index 0000000..62eebe4 --- /dev/null +++ b/java基础/Java中的算术运算符.java @@ -0,0 +1,18 @@ +// 算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。 +// 其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴 +public class Java中的算术运算符 { + public static void main(String[] args) { + int age1=24; + int age2=18; + int age3=36; + int age4=27; + int sum=age1+age2+age3+age4; + double avg=sum/4; + int minus=age1-age2; + int newAge=--age1; + System.out.println("年龄总和:"+sum); + System.out.println("平均年龄:"+avg); + System.out.println("年龄差值:"+minus); + System.out.println("自减后的年龄:"+newAge); + } +} diff --git a/java基础/Java中的自动类型转换.java b/java基础/Java中的自动类型转换.java new file mode 100644 index 0000000..868d8d2 --- /dev/null +++ b/java基础/Java中的自动类型转换.java @@ -0,0 +1,12 @@ +// 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。 +// 1.目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型 +// 2.目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了 +public class Java中的自动类型转换 { + public static void main(String[] args) { + double avg1=78.5; + int rise=5; + double avg2=avg1+rise; + System.out.println("考试平均分:"+avg1); + System.out.println("调整后的平均分:"+avg2); + } +} diff --git a/java基础/Java中的赋值运算符.java b/java基础/Java中的赋值运算符.java new file mode 100644 index 0000000..577c998 --- /dev/null +++ b/java基础/Java中的赋值运算符.java @@ -0,0 +1,20 @@ +// 赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。 +public class Java中的赋值运算符 { + public static void main(String[] args) { + int one = 10 ; + int two = 20 ; + int three = 0 ; + three = one+two; + System.out.println("three=one+two==>"+three); + three+=one; + System.out.println("three+=one==>"+three); + three-=one; + System.out.println("three-=one==>"+three); + three*=one; + System.out.println("three*=one==>"+three); + three/=one; + System.out.println("three/=one==>"+three); + three%=one; + System.out.println("three%=one==>"+three); + } +} diff --git a/java基础/Java中的逻辑运算符.java b/java基础/Java中的逻辑运算符.java new file mode 100644 index 0000000..fca73f2 --- /dev/null +++ b/java基础/Java中的逻辑运算符.java @@ -0,0 +1,16 @@ +//1、 与:要求所有人都投票同意,才能通过某议题 +//2、 或:只要求一个人投票同意就可以通过某议题 +//3、 非:某人原本投票同意,通过非运算符,可以使其投票无效 +//4、 异或:有且只能有一个人投票同意,才可以通过某议题 +public class Java中的逻辑运算符 { + public static void main(String[] args) { + boolean a = true; // a同意 + boolean b = false; // b反对 + boolean c = false; // c反对 + boolean d = true; // d同意 + System.out.println((a&&b) + "未通过"); + System.out.println((a||b) + "通过"); + System.out.println((!a) + "未通过"); + System.out.println((c ^ d) + "通过"); + } +} diff --git a/java基础/Java中运算符的优先级.java b/java基础/Java中运算符的优先级.java new file mode 100644 index 0000000..4f21b73 --- /dev/null +++ b/java基础/Java中运算符的优先级.java @@ -0,0 +1,11 @@ +// 所谓优先级,就是在表达式中的运算顺序。 +public class Java中运算符的优先级 { + public static void main(String[] args) { + int m = 5; + int n = 7; + int x = ( m * 8 / ( n + 2 ) ) % m ; + System.out.println("m:" + m); + System.out.println("n:" + n); + System.out.println("x:" + x); + } +} diff --git a/java基础/Java常量的应用.java b/java基础/Java常量的应用.java new file mode 100644 index 0000000..a07e2f6 --- /dev/null +++ b/java基础/Java常量的应用.java @@ -0,0 +1,10 @@ +// 所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。 +// 语法:final 常量名 = 值; +public class Java常量的应用 { + public static void main(String[] args) { + final String a = "男"; + final String b = "女"; + System.out.println(a); + System.out.println(b); + } +} diff --git a/java基础/什么是运算符.java b/java基础/什么是运算符.java new file mode 100644 index 0000000..7bd25eb --- /dev/null +++ b/java基础/什么是运算符.java @@ -0,0 +1,8 @@ +public class 什么是运算符 { + public static void main(String[] args) { + int a=12; + int b=24; + int sum = a + b; + System.out.println("两数之和为:"+sum); + } +} diff --git a/java基础/变量是什么.java b/java基础/变量是什么.java new file mode 100644 index 0000000..c0df8af --- /dev/null +++ b/java基础/变量是什么.java @@ -0,0 +1,7 @@ +public class 变量是什么 { + public static void main(String[] args) { + String hobby = "慕课网"; + System.out.println(hobby); + } +} + diff --git a/java基础/如何命名Java变量.java b/java基础/如何命名Java变量.java new file mode 100644 index 0000000..dab7a11 --- /dev/null +++ b/java基础/如何命名Java变量.java @@ -0,0 +1,12 @@ +//优秀攻城师的习惯: +// 1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge +// 2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息 +// PS: Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦! +public class 如何命名Java变量 { + public static void main(String[] args) { + String a = "我爱慕课网"; + String b = "www.imooc.com"; + System.out.println(a); + System.out.println(b); + } +} diff --git a/java基础/认识Java标识符.java b/java基础/认识Java标识符.java new file mode 100644 index 0000000..05b0038 --- /dev/null +++ b/java基础/认识Java标识符.java @@ -0,0 +1,11 @@ +//答:标识符就是用于给 Java 程序中变量、类、方法等命名的符号。 +//使用标识符时,需要遵守几条规则: +// 1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴 +// 2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以 +// 3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦! +// 4. 标识符的命名最好能反映出其作用,做到见名知意。 +public class 认识Java标识符 { + public static void main(String[] args) { + System.out.println("hello imooc"); + } +}