From 03b177b7191c562b616e494c57b965303e801df9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=AC=A3?= <3188923799@qq.com> Date: Tue, 21 Mar 2023 18:25:58 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20230320.md" | 304 ++++++++++++++++++ 1 file changed, 304 insertions(+) create mode 100644 "29 \347\216\213\351\233\257\351\235\231/20230320.md" diff --git "a/29 \347\216\213\351\233\257\351\235\231/20230320.md" "b/29 \347\216\213\351\233\257\351\235\231/20230320.md" new file mode 100644 index 0000000..9b8d008 --- /dev/null +++ "b/29 \347\216\213\351\233\257\351\235\231/20230320.md" @@ -0,0 +1,304 @@ +# 巩固题 + +## 1、输出你最想说的一句话! + +* 编写步骤: +1. 定义类 Homework1 +2. 定义 main方法 +3. 控制台输出5行字符串类型常量值 + +```java +public class Homework1 { + public static void main(String[] args) { + System.out.printf("吃饭最大!"); + } +} + +``` + + + +## 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 word ="善学如春起之苗"; + String worda ="不见其增,日有所长"; + String wordb="假学如磨刀之石"; + String wordc ="不见其损,年有所亏"; + String wordd ="加油吧!少年"; + char wordg = 'J'; + char wordh = 'A'; + char wordi = 'V'; + char wordj = 'A'; + char wordk = '!'; + System.out.println(word+"\n"+ + worda+"\n"+ + wordb+"\n"+ + wordc+"\n"+ + wordd+"\n"+ + wordg+"\n"+ + wordh+"\n"+ + wordi+"\n"+ + wordj+"\n"+ + wordk+"\n" + ); + } +} + +``` + + + + + +## 3、按步骤编写代码,效果如图所示: + +![](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\3.jpg) + +- 编写步骤: + + 1. 定义类 Homework3 + 2. 定义 main方法 + 3. 控制台输出所有布尔类型常量值 + +```java +public class Homework3 { + public static void main(String[] args) { + System.out.println(true); + System.out.println(false); + } +} + +``` + + + +## 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 +public class Homework4 { + public static void main(String[] args) { + byte min=-128; + byte max=127; + System.out.println(min); + System.out.println(max); + short min1 = -32768; + short max1 = 32767; + System.out.println(min1); + System.out.println(max1); + int min2=-2147483648; + int max2=2147483647; + System.out.println(min2); + System.out.println(max2); + long min3=-2147483649L; + long max3= 2147483648L; + System.out.println(min3); + System.out.println(max3); + } +} + +``` + + + +## 5、按步骤编写代码,效果如图所示: + +![](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\5.jpg) + + + +* 编写步骤: + 1. 定义类Homework5 + 2. 定义 main方法 + 3. 定义2个 float类型变量,分别赋值,并输出在控制台. + 4. 定义2个 double类型变量,分别赋值,并输出在控制台. + +```java +public class Homework5 { + public static void main(String[] args) { + float num=(float)-3.14; + float num1=(float)3.14; + System.out.println(num); + System.out.println(num1); + double num2=-3.4; + double num3=3.4; + System.out.println(num2); + System.out.println(num3); + } +} + +``` + + + +## 6、交换两个变量的值 + +编写步骤: + +1. 定义类Homework6 +2. 定义 main方法 +3. 定义两个整数变量a,b并赋值 +4. 控制台输出变量a,b互换前的值 +5. 定义一个第三方变量temp +6. 利用第三方变量temp使a,b的值互换 +7. 控制台输出变量a,b互换后的值 + + + +```java +public class Homework6 { + public static void main(String[] args) { + int a =10; + int b=20; + System.out.println(a); + System.out.println(b); + a=b; + int temp = 10; + b=temp; + System.out.println(a); + System.out.println(b); + } +} + +``` + + + +![image-20211219152628406](C:\Users\Administrator\Desktop\作业\01_Java基础语法图片\image-20211219152628406.png) + +## 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 +public class Homework7 { + public static void main(String[] args) { + int x =100; + int y =200; + int add = x+y; + System.out.println(add); + int sub = x-y; + System.out.println(sub); + int mul = x*y; + System.out.println(mul); + int div = x/y; + System.out.println(div); + } +} + +``` + + + +## 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 +public class Homework8 { + public static void main(String[] args) { + double x=100.8; + double y=20.6; + double add =x+y; + System.out.println(add); + double sub = x-y; + System.out.println(sub); + double mul = x*y; + System.out.println(mul); + double div = x/y; + System.out.println(div); + } +} + +``` + + + +## 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 17833f3e749bd5f7c1f345f31f05b9e355dc8917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=AC=A3?= <3188923799@qq.com> Date: Tue, 28 Mar 2023 21:33:26 +0800 Subject: [PATCH 2/2] =?UTF-8?q?Java=E5=A4=8D=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...40\345\222\214\344\275\234\344\270\232.md" | 235 ++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 "29 \347\216\213\351\233\257\351\235\231/20230327Java\345\244\215\344\271\240\345\222\214\344\275\234\344\270\232.md" diff --git "a/29 \347\216\213\351\233\257\351\235\231/20230327Java\345\244\215\344\271\240\345\222\214\344\275\234\344\270\232.md" "b/29 \347\216\213\351\233\257\351\235\231/20230327Java\345\244\215\344\271\240\345\222\214\344\275\234\344\270\232.md" new file mode 100644 index 0000000..a954ab9 --- /dev/null +++ "b/29 \347\216\213\351\233\257\351\235\231/20230327Java\345\244\215\344\271\240\345\222\214\344\275\234\344\270\232.md" @@ -0,0 +1,235 @@ +# 笔记: + +写Java的要求: + +1 严格区分大小写 + +2 标识符不可以用关键字 + +3 只能以英文字母、_、数字、美元符号组成 + +4 中间不可以用空格,最好不要用中文 + +文件结构 + +Java文件都是以类的形式存在 + +类名要和文件名一致并且首字母要大写 + +### 数据类型(基本类型) + +整数: + +byte(最小(-128~127))—— short(-32768~32767)—— int(默认( -2的31次方到2的31次方-1)) + +——long(最大(-2的63次方到2的63次方-1)) + +小数: + +float——double(默认) + +字符: + +char + +字符类型的值只有一个一定要有空也算 + +布尔类型(Boolean) + +要么是TRUE要么是FALSE + +注意: + +String字符串是引用类型,可以不写值可以为空 + +## 变量 + +是一个容器 + +要表名装的是什么数据类型 + +可以重复赋值(改变值)但不能重复定义同一个变量名 + +格式: + +```java +数据类型 变量名 = 初始化值; // 声明变量并赋值 +int age = 18; +System.out.println(age); +``` + + + +基本类型和引用类型的区别 + +基本类型 + +是保存或者复制实际的值并且可给到另外的变量 + +引用类型 + +是引用地址 + + + +# 作业 + +**1、判断一个字符数据是否是数字字符 ** + +**分析:** + +​ 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 + +​ 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 + +​ 3、判断完成之后,打印判断的结果。 + +```java +public class class1 { + public static void main(String[] args) { + char a = 1; + if(a>='0'&a<='9'){ + System.out.println("true"); + }else { + System.out.println("false"); + } + } +} + +``` + +**2、判断一个字符数据是否是字母字符** + +**分析:** + +​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + +​ 2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z + +​ 3、判断完成之后,打印判断的结果。 + +```java +public class class2 { + public static void main(String[] args) { + char a ='!'; + if((a>=97&a<=122)|(a>=65&a<=90)){ + System.out.println("true"); + }else { + System.out.println("false"); + } + } +} +``` + +**3、判断指定的年份是否为闰年,请使用键盘录入** + +**分析:** + +​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + +```java +import java.util.Scanner; + + + public class class3 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个年份"); + int a = sc.nextInt(); + if ((a%4==0&a%100!=0)|(a%400==0)){ + System.out.println("是闰年"); + }else { + System.out.println("不是闰年"); + } + } +} + + +``` + +**4、判断一个数字是否为水仙花数,请使用键盘录入** + +水仙花是指3位数字,表示的是每位上的数字的3次幂相加之后的和值和原数相等,则为水仙花数, + +**分析:** + +​ 如:153 ---> 1×1×*1 + 5*×5×*5 + 3×*3×3 = 153; 就是水仙花数 + +​ 1、首先需要提供一个需要判断的3位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将3位数字的每一位上的数字拆分下来 + +​ b) 计算每位数字的3次幂之和 + +​ C) 用和值 和 原来的数字进行比较 + +​ D) 打印判断的比较结果即可 + +```java +import java.util.Scanner; + +public class class4 { + public static void main(String[] args) { + + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个三位数字"); + int i = sc.nextInt(); + int b = i%10; + int c =i/10%10; + int d =i/100; + if(b*b*b+c*c*c+d*d*d==i){ + System.out.println("是水仙花数"); + }else { + System.out.println("不是水仙花数"); + } + } +} +``` + + + +**5、判断一个5位数字是否为回文数,使用键盘录入** + +五位数的回文数是指最高位和最低位相等,次高位和次低位相等。如:12321  23732  56665 + +**分析:** + +​ 1、首先需要提供一个需要判断的5位数字,因此需要一个数值 + +​ 2、判断的过程 + +​ a) 将5位数字的万、千、十、个位数拆分出来 + +​ b) 判断比较万位和个位 、 千位和十位是否相等 + +​ 3、判断完成之后,打印判断的结果。 + +```java + +import java.util.Scanner; + +public class class5 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入五位数字"); + int i = sc.nextInt(); + int num = i%10; + int num1 =i/10%10; + int num2 = i/100%10; + int num3 = i/1000%10; + int num4 = i/10000; + if(num==num4 && num1==num3){ + System.out.println("是回文数"); + }else { + System.out.println("不是回文数"); + } + + } +} + +``` + -- Gitee