diff --git "a/13 \345\274\240\345\276\267\345\272\267/20230320 java\345\237\272\347\241\200.md" "b/13 \345\274\240\345\276\267\345\272\267/20230320 java\345\237\272\347\241\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..ce51f2c6d353d40a7e8fabd585f5a5214a44a6f0 --- /dev/null +++ "b/13 \345\274\240\345\276\267\345\272\267/20230320 java\345\237\272\347\241\200.md" @@ -0,0 +1,312 @@ + + +# 赋值运算符 + +赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。 + +1. = 赋值 a=1 将1的值给a + +2. += 加后赋值 a+=b,将a+b的值给a + +3. -= 减后赋值 a-=b,将a-b的值给a + +4. **= 乘后赋值 a*=b,将a×b的值给a + +5. /= 除后赋值 a/=b,将a÷b的商给a + +6. %= 取余后赋值 a%=b,将a÷b的余数给a + +# 巩固题 + +## 1、输出你最想说的一句话! + +* 编写步骤: + +1. 定义类 Homework1 +2. 定义 main方法 +3. 控制台输出5行字符串类型常量值 + +## 2、按步骤编写代码,效果如图所示: + +![](01_Java基础语法图片/1.jpg) + +* 编写步骤: + +1. 定义类 Homework2 + +2. 定义 main方法 + +3. 控制台输出5行字符串类型常量值 + +4. 控制台输出5行字符类型常量值 + + ```JAVA + public class Homework2 { + public static void main(String[] args) { + System.out.println("善学如春起之苗"); + System.out.println("不见其增,日有所长"); + System.out.println("假学如磨刀之石"); + System.out.println("不见其损,年有所亏"); + System.out.println("加油吧!少年"); + System.out.println("J"); + System.out.println("A"); + System.out.println("V"); + System.out.println("A"); + System.out.println("!"); + + } + } + ``` + + + + + +## 3、按步骤编写代码,效果如图所示: + +![](01_Java基础语法图片/3.jpg) + +- 编写步骤: + + 1. 定义类 Homework3 + + 2. 定义 main方法 + + 3. 控制台输出所有布尔类型常量值 + + ```java + public class Homework3 { + public static void main(String[] args) { + boolean nan = true; + System.out.println(nan); + boolean nv = false; + System.out.println(nv); + } + } + ``` + + + +## 4、按步骤编写代码,效果如图所示: + +![](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) { + System.out.println(Byte.MAX_VALUE);; + System.out.println(Byte.MIN_VALUE); + System.out.println(Short.MAX_VALUE);; + System.out.println(Short.MIN_VALUE); + System.out.println(Integer.MAX_VALUE); + System.out.println(Integer.MIN_VALUE); + long n =(long)(Integer.MAX_VALUE+1l); + long m =(long)(Integer.MIN_VALUE-1l); + System.out.println(n);; + System.out.println(m); + } + } + ``` + + + +## 5、按步骤编写代码,效果如图所示: + +![](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 zhiy = -3.14f; + float zhie = 3.14f; + double shu = 3.14; + double shuz = -3.14; + System.out.println(zhiy); + System.out.println(zhie); + System.out.println(shu); + System.out.println(shuz); + } + } + ``` + + + +## 6、交换两个变量的值 + +编写步骤: + +1. 定义类Homework6 +2. 定义 main方法 +3. 定义两个整数变量a,b并赋值 +4. 控制台输出变量a,b互换前的值 +5. 定义一个第三方变量temp +6. 利用第三方变量temp使a,b的值互换 +7. 控制台输出变量a,b互换后的值 + +![image-20211219152628406](01_Java基础语法图片/image-20211219152628406.png) + +```java + public static void main(String[] args) { + int a=10; + int b=20; + System.out.println(a); + System.out.println(b); + int temp ; + temp=a; + a=b; + b=temp; + System.out.println(a); + System.out.println(b); + + } +} + +``` + + + +## 7、按步骤编写代码,效果如图所示: + +![](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; + int sub=x-y; + int mul=x*y; + int div=x/y; + System.out.println(add); + System.out.println(sub); + System.out.println(mul); + System.out.println(div); + } + } + ``` + + + +## 8、按步骤编写代码,效果如图所示: + +![](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; + double sub=x-y; + double mul=x*y; + double div=x/y; + System.out.println(add); + System.out.println(sub); + System.out.println(mul); + 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型变量中是否可以存储一个汉字? + +``` +可以 +``` + diff --git "a/13 \345\274\240\345\276\267\345\272\267/20230327 \345\237\272\347\241\200\345\244\215\344\271\240.md" "b/13 \345\274\240\345\276\267\345\272\267/20230327 \345\237\272\347\241\200\345\244\215\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..c3822dec3b01a2dc3731eda12304b620868f6e8a --- /dev/null +++ "b/13 \345\274\240\345\276\267\345\272\267/20230327 \345\237\272\347\241\200\345\244\215\344\271\240.md" @@ -0,0 +1,246 @@ +# 笔记 + +### 1.扫描器 + +```java +// 语句 +Scanner 名 =new Scannre(Sysem.in) ; +``` + +### 2.字符串 + +```java +//整数 +int +long +byte +//小数 +double +``` + +### 3.字母范围 + +大写字母范围:65(‘A’)~90(‘Z’)。 +小写字母范围:97(‘a’)~122(‘z’)。 +数字范围:48(‘0’)~57(‘9’)。 + +### 4.if语句 + +```java +if(判断条件){输出语句}else{输出语句} +``` + +### 5.运算符 + +```java ++ 加 +- 减 +* 乘 +/ 除 +% 取余 +``` + +```java + 自增自减运算符 +++ 自增 +– 自减 + 关系运算符 +== a==b,判断a和b的值是否相等 +!= a!=b,判断a和b的值是否不相等 + 逻辑运算符 +& 与 +| 或 +``` + +```java +短路运算符 +&& 短路与 +|| 短路或 +``` + +``` +三元运算符 +表达式 ? 表达式1:表达式2; +int a = 1; +int b = 2; +int c = a>b?a:b; +``` + +# 作业 + +**1、判断一个字符数据是否是数字字符 ** + +**分析:** + +​ 1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 + +​ 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 + +​ 3、判断完成之后,打印判断的结果。 + +```java +import java.util.Scanner; + +public class tes5 { + public static void main(String[] args) { + Scanner shu=new Scanner(System.in); + System.out.println("输入"); + int sz= shu.nextInt(); + if(sz>=0 && sz<=9){ + System.out.println(sz+"是数字字符"); + }else { + System.out.println("不是数字字符"); + } + } +} + +``` + +**2、判断一个字符数据是否是字母字符** + +**分析:** + +​ 1、需要判断一个字符是否是字母字符,首先需要提供一个字符数据 + +​ 2、字符是否为字母字符: 数字字符的范围 a - z 或者 A - Z 之间都属于字母字符,因此提供的字符只要大于或等于a,并且还要下于或等于z 或者 大于或等于A,并且还要下于或等于Z + +​ 3、判断完成之后,打印判断的结果。 + +```java +import java.util.Scanner; + +public class tes6 { + public static void main(String[] args) { + Scanner va =new Scanner(System.in); + System.out.println("输入"); + int ss= va.nextInt(); + if(ss>='a'&&ss<='z'||ss>='A'&&ss<='Z'){ + System.out.println(ss+"是字母符号"); + }else { + System.out.println("不是字母符号"); + } + } +} + +``` + +**3、判断指定的年份是否为闰年,请使用键盘录入** + +**分析:** + +​ 1、闰年的判断公式为:能被4整除,但是不能被100整除 或者 能被400整除 + +​ 2、首先需要提供一个需要判断的年份,判断完成之后,打印判断的结果。 + +```java +import java.util.Scanner; + +public class tex1 { + public static void main(String[] args) { + Scanner shu=new Scanner(System.in); + System.out.println("输入"); + int ss = shu.nextInt(); + if (ss%4==0&&ss%100!=0||ss%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 tex1 { + public static void main(String[] args) { + Scanner shu=new Scanner(System.in); + System.out.println("输入"); + int ss = shu.nextInt(); + if(ss<100||ss>999){ + System.out.println("不是三位数"); + }else{ + int a = ss / 100; + int b = ss/10%10; + int c = ss%10; + if (a*a*a+b*b*b+c*c*c==ss){ + 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 tex1 { + public static void main(String[] args) { + Scanner shu=new Scanner(System.in); + System.out.println("输入"); + int ss = shu.nextInt(); + if(ss>0||ss<99999){ + int a = ss/10000; + int b = ss/1000%10; + int c = ss/100%10; + int d = ss/10%10; + int e = ss%10; + if(a==e||b==d){ + System.out.println("是回文数"); + }else{ + System.out.println("不是回文数"); + } + } + + + } +} + +``` + diff --git "a/13 \345\274\240\345\276\267\345\272\267/20230329 \345\244\215\344\271\240.md" "b/13 \345\274\240\345\276\267\345\272\267/20230329 \345\244\215\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..cc5e12dea6419e0938614a540ba7626a82cf242b --- /dev/null +++ "b/13 \345\274\240\345\276\267\345\272\267/20230329 \345\244\215\344\271\240.md" @@ -0,0 +1,290 @@ +# 笔记 + +```java +byte,short,chary?x:y; + System.out.println(max); + max=10; + int min = max>z?max:z; + System.out.println(max); + } +} +``` + + + +## 6、案例:判断今年是否是闰年 + +闰年的判断标准是: + +​ 1)可以被4整除,但不可被100整除 + +​ 2)可以被400整除 + +![1557902649882](F:\java面向对象\练习\20230329\02_Java基础语法扩展作业图片\9.png) + +1. 定义一个int类型变量year,赋值为今年年份值 +2. 定一个一个boolean类型变量,用来保存这个年份是否是闰年的结果 +3. 输出结果 + +```java +public class test6 { + public static void main(String[] args) { + int year = 2023; + if (year%4==0&&year/100!=0||year%400==0){ + System.out.println("是闰年"); + }else { + System.out.println("不是闰年"); + } + } +} +``` + + + +## 7、华氏度转摄氏度 + +案例:小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。 + +![1557903785834](F:\java面向对象\练习\20230329\02_Java基础语法扩展作业图片\1557903785834.png) + +![1557903814057](F:\java面向对象\练习\20230329\02_Java基础语法扩展作业图片\1557903814057.png) + +1. 定义一个double类型变量hua,存储华氏温度80 +2. 定义一个double类型变量she,存储摄氏温度,根据公式求值 +3. 输出结果 + +```java +public class test7 { + public static void main(String[] args) { + double hua = 80; + double she =(hua-32)/1.8; + System.out.println(she); + } +} + +``` + + + +# 拔高题 + +## 第一题 + +```java +如下代码的计算结果是: +int i = 1; +i *= 0.2; +i++; +System.out.println("i=" + i); +``` + +## 第二题 + +```java +如下代码的运算结果是: +int i = 2; +i *= i++; + +int j = 2; +j *= j+1; + +int k = 2; +k *= ++k; + +System.out.println("i=" + i); +System.out.println("j=" + j); +System.out.println("k=" + k); +``` + +## 第三题 + +```java +如下代码的运算结果是: +int a = 3; +int b = 1; +if(a = b){ + System.out.println("Equal"); +}else{ + System.out.println("Not Equal"); +} +``` + +## 第四题 + +```java +如下代码的运算结果是: +int a = 8, b = 3; +System.out.println(a>>>b); +System.out.println(a>>>b | 2); +``` + +## 第五题 + +如何用最有效的的方法计算2乘以8 \ No newline at end of file