From 5596b1aa85c645ec9a5d12cb7b8f8918c4f307fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=AD=A3=E7=84=95?= <1953038944@qq.com> Date: Mon, 20 Mar 2023 23:07:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Java=E5=B7=A9=E5=9B=BA=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...51\345\233\272\344\275\234\344\270\232.md" | 316 ++++++++++++++++++ 1 file changed, 316 insertions(+) create mode 100644 "38 \351\273\204\346\255\243\347\204\225/20230320 java\345\237\272\347\241\200\345\267\251\345\233\272\344\275\234\344\270\232.md" diff --git "a/38 \351\273\204\346\255\243\347\204\225/20230320 java\345\237\272\347\241\200\345\267\251\345\233\272\344\275\234\344\270\232.md" "b/38 \351\273\204\346\255\243\347\204\225/20230320 java\345\237\272\347\241\200\345\267\251\345\233\272\344\275\234\344\270\232.md" new file mode 100644 index 0000000..0ec75b8 --- /dev/null +++ "b/38 \351\273\204\346\255\243\347\204\225/20230320 java\345\237\272\347\241\200\345\267\251\345\233\272\344\275\234\344\270\232.md" @@ -0,0 +1,316 @@ +## java 作业 + +1、输出你最想说的一句话! + +* 编写步骤: + +1. 定义类 Homework1 +2. 定义 main方法 +3. 控制台输出5行字符串类型常量值 + +```java +public class Homework1 { + public static void main(String[] args) { + String a ="java基础"; + String b ="java很难"; + String c ="很久没写java"; + String d ="都已经忘记java怎么写了"; + String e ="对java已经头大了"; + System.out.println(a); + System.out.println(b); + System.out.println(c); + System.out.println(d); + System.out.println(e); + } +} +``` + +2、按步骤编写代码,效果如图所示: + +![](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\1.jpg) + +* 编写步骤: + +1. 定义类 Homework2 +2. 定义 main方法 +3. 控制台输出5行字符串类型常量值 +4. 控制台输出5行字符类型常量值 + +```java + +public class Homework2 { + public static void main(String[] args) { + String a ="善学如春起之苗"; + String b ="不见其增,日有所长"; + String c ="假学如磨刀之石"; + String d ="不见其损,年有所亏"; + String e ="加油吧!少年"; + char a1 = 'J'; + char b1 = 'A'; + char c1 = 'V'; + char d1 = 'A'; + char e1 = '!'; + + System.out.println(a); + System.out.println(b); + System.out.println(c); + System.out.println(d); + System.out.println(e); + System.out.println(a1); + System.out.println(b1); + System.out.println(c1); + System.out.println(d1); + System.out.println(e1); + + } +} + +``` + +3、按步骤编写代码,效果如图所示: + +![](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\3.jpg) + +- 编写步骤: + + 1. 定义类 Homework3 + 2. 定义 main方法 + 3. 控制台输出所有布尔类型常量值 + +```java +public class Homework3 { + public static void main(String[] args) { + boolean shuaige=true; + boolean shabi=false; + System.out.println(shuaige); + System.out.println(shabi); + } +} + +``` + +4、按步骤编写代码,效果如图所示: + +![](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\4.jpg) + +- 编写步骤: + + 1. 定义类 Homework4 + 2. 定义 main方法 + 3. 定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台. + 4. 定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台. + 5. 定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台. + 6. 定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台. + +```java +package lx; + +public class Homework4 { + public static void main(String[] args) { + byte a = -128; + byte a1 = 127; + short b = -32768; + short b1 = 32767; + int c = -2147483648; + int c1 = 214483648; + long d = -2147483649l; + long d1 = 2147483648l; + System.out.println(a); + System.out.println(a1); + System.out.println(b); + System.out.println(b1); + System.out.println(c); + System.out.println(c1); + System.out.println(d); + System.out.println(d1); + } +} + +``` + +5、按步骤编写代码,效果如图所示: + +![](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\5.jpg) + + + +* 编写步骤: + 1. 定义类Homework5 + 2. 定义 main方法 + 3. 定义2个 float类型变量,分别赋值,并输出在控制台. + 4. 定义2个 double类型变量,分别赋值,并输出在控制台. + +```java +package lx; + +public class Homework5 { + public static void main(String[] args) { + float a = -3.14f; + float a1 = 3.14f; + double b =-3.4; + double b1 =3.4; + System.out.println(a); + System.out.println(a1); + System.out.println(b); + System.out.println(b1); + } +} + +``` + +6、交换两个变量的值 + +编写步骤: + +1. 定义类Homework6 +2. 定义 main方法 +3. 定义两个整数变量a,b并赋值 +4. 控制台输出变量a,b互换前的值 +5. 定义一个第三方变量temp +6. 利用第三方变量temp使a,b的值互换 +7. 控制台输出变量a,b互换后的值 + +![image-20211219152628406](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\image-20211219152628406.png) + +```java +package lx; + +public class Homework6 { + public static void main(String[] args) { + int a =10; + int b =20; + System.out.println("变之前a="+a); + System.out.println("变之前b="+b); + + int temp =0; + temp=a; + a=b; + b=temp; + System.out.println("变之后a="+a); + System.out.println("变之后b="+b); + + } +} + +``` + +7、按步骤编写代码,效果如图所示: + +![](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\8.png) + + + +* 开发提示:四则运算的符号 + + ```java + 加: + + 减: - + 乘: * + 除: / + ``` + +* 编写步骤: + + 1. 定义类 Homework7 + 2. 定义 main方法 + 3. 定义2个int类型变量x、y,x赋值为100,y赋值为200 + 4. 定义新变量add,保存变量x,y的和并打印到控制台 + 5. 定义新变量sub,保存变量x,y的差并打印到控制台 + 6. 定义新变量mul,保存变量x,y的积并打印到控制台 + 7. 定义新变量div,保存变量x,y的商并打印到控制台 + +```java +package lx; + +public class Homework7 { + public static void main(String[] args) { + int x =100; + int y =200; + + int add1=x; + int add2=y; + System.out.println("x,y的和为"+(add1+add2)); + int sub1=x; + int sub2=y; + System.out.println("x,y的差为"+(sub1-sub2)); + int mul1=x; + int mul2=y; + System.out.println("x,y的积为"+(mul1*mul2)); + int div1=x; + int div2=y; + System.out.println("x,y的商为"+(div1/div2)); + } +} + +``` + +## 8、按步骤编写代码,效果如图所示: + +![](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\9.png) + +- 开发提示:四则运算的符号 + + ```java + 加: + + 减: - + 乘: * + 除: / + ``` + +- 编写步骤: + + 1. 定义类 Homework8 + 2. 定义 main方法 + 3. 定义2个double类型变量x、y,x赋值为100.8,y赋值为20.6 + 4. 定义新变量add,保存变量x,y的和并打印到控制台 + 5. 定义新变量sub,保存变量x,y的差并打印到控制台 + 6. 定义新变量mul,保存变量x,y的积并打印到控制台 + 7. 定义新变量div,保存变量x,y的商并打印到控制台 + +```java +package lx; + +public class Homework8 { + public static void main(String[] args) { + double x=100.8; + double y=20.6; + + double add1=x; + double add2=y; + System.out.println("x,y的和为"+(add1+add2)); + double sub1=x; + double sub2=y; + System.out.println("x,y的差为"+(sub1-sub2)); + double mul1=x; + double mul2=y; + System.out.println("x,y的积为"+(mul1*mul2)); + double div1=x; + double div2=y; + System.out.println("x,y的商为"+(div1/div2)); + } +} + +``` + +## 9、简答题 + +(1)Java的基本数据类型有哪些?String是基本数据类型吗? + +```java +Java的基本数据类型有:byte,short,int,long,float,double,char,boolean + String不是基本数据类型 +``` + +(2)float f=3.4;是否正确,表达式15/2*2的值是多少 + +```java +float f=3.4; //错误,因为3.4默认是double类型 + System.out.println(15/2*2); //14,因为15/2结果是7 +``` + +(3)char型变量中是否可以存储一个汉字? + +``` +可以 +``` + -- Gitee From a7ee40e67316e2cebee6ec98d910978b12a0a24a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=AD=A3=E7=84=95?= <1953038944@qq.com> Date: Mon, 27 Mar 2023 20:31:18 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=BF=90=E7=AE=97=E7=AC=A6=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=E4=B8=8A=E8=AF=BE=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\347\254\246\344\275\234\344\270\232.md" | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 "38 \351\273\204\346\255\243\347\204\225/20230327 \350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" diff --git "a/38 \351\273\204\346\255\243\347\204\225/20230327 \350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" "b/38 \351\273\204\346\255\243\347\204\225/20230327 \350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" new file mode 100644 index 0000000..5cdf681 --- /dev/null +++ "b/38 \351\273\204\346\255\243\347\204\225/20230327 \350\277\220\347\256\227\347\254\246\344\275\234\344\270\232.md" @@ -0,0 +1,185 @@ +## 上课笔记 + +数据类型 + +整数类型:byte,short,int(默认),long(要在后面+L) + +小数类型:float(要在后面+F),double(默认) + +字符类型:char (只能给一个字符,空格也可以) + +布尔类型:boolean(只有true真和false假) + +1byte=8bit + +1G=1024MB + +常量(字面量):固定的量 + +变量:可变的 + + + +## 作业 + +**1、判断一个字符数据是否是数字字符 ** + +**分析:** + +​ 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 + +​ 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 + +​ 3、判断完成之后,打印判断的结果。 + +```java +public class zy230327 { + public static void main(String[] args) { + char min='0',max='9'; + + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个数字字符:"); + char number=sc.next().charAt(0); + if (number>=min&&number<=max){ + System.out.println(number+"是一个数字字符。"); + }else { + System.out.println(number+"不是一个数字字符"); + } + } +} +``` + + + +**2、判断一个字符数据是否是字母字符** + +**分析:** + +​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + +​ 2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z + +​ 3、判断完成之后,打印判断的结果。 + +```java +public class zy230327 { + public static void main(String[] args) { + char min1='A',max1='Z'; + char min2='a',max2='z'; + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个字母字符:"); + char letter=sc.next().charAt(0); + if (letter>=min1&&letter<=max1||letter>=min2&&letter<=max2){ + System.out.println(letter+"是一个字母字符。"); + }else { + System.out.println(letter+"不是一个字母字符"); + } + } +} +``` + + + +**3、判断指定的年份是否为闰年,请使用键盘录入** + +**分析:** + +​ 1、闰年的判断公式为:条件1:能被4整除且不能被100整除 条件2: 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + +```java +public class zy230327 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个年份:"); + int year=sc.nextInt(); + if (year%4==0&&year%100!=0||year%400==0){ + System.out.println(year+"是闰年"); + }else { + System.out.println(year+"不是闰年"); + } + } +} +``` + + + +**4、判断一个数字是否为水仙花数,请使用键盘录入** + +水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, + +**分析:** + +​ 如:153 ---> 1×1×*1 + 5*×5×*5 + 3×*3×3 = 153; 就是水仙花数 + +​ 1、首先需要提供一个需要判断的3位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将3位数字的每一位上的数字拆分下来 + +​ b) 计算每位数字的3次幂之和 + +​ C) 用和值 和 原来的数字进行比较 + +​ D) 打印判断的比较结果即可 + +```java +public class zy230327 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个三位数:"); + int number=sc.nextInt(); + int a=number/100;//百位 + int b=number%100/10;//十位 + int c=number%100%10;//个位 + if (a*a*a+b*b*b+c*c*c==number){ + System.out.println(number+"为水仙花数"); + }else { + System.out.println(number+"不是水仙花数"); + } + } +} +``` + + + +**5、判断一个5位数字是否为回文数,使用键盘录入** + +五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321  23732  56665 + +**分析:** + +​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将5位数字的万、千、十、个位数拆分出来 + +​ b) 判断比较万位和个位 、 千位和十位是否相等 + +​ 3、判断完成之后,打印判断的结果。 + +```java +public class zy230327 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个五位数:"); + int number=sc.nextInt(); + int a=number/10000;//万位 + int b=(number%10000)/1000;//千位 + int c=(number%1000)/100;//百位 + int d=(number%100)/10;//十位 + int e=number%10;//个位 + if (a==e&&b==d){ + System.out.println(number+"为回文数"); + }else { + System.out.println(number+"不是回文数"); + } + } +} +``` + + + -- Gitee