From 27b101e03e3a78c04024ee174550317f3dd04e48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=AE=8F=E6=89=AC?= Date: Sun, 27 Nov 2022 21:45:17 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE?= =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\345\272\217\347\274\226\345\206\231.md" | 0 ...25\347\232\204\347\254\224\350\256\260.md" | 87 +++++++++++++++++++ 2 files changed, 87 insertions(+) rename "14\345\217\267\345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" => "14 \345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" (100%) create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221125\345\205\263\344\272\216IDEA\347\232\204\347\256\200\344\273\213\344\270\216\345\237\272\346\234\254\350\257\255\346\263\225\347\232\204\347\254\224\350\256\260.md" diff --git "a/14\345\217\267\345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" "b/14 \345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" similarity index 100% rename from "14\345\217\267\345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" rename to "14 \345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221125\345\205\263\344\272\216IDEA\347\232\204\347\256\200\344\273\213\344\270\216\345\237\272\346\234\254\350\257\255\346\263\225\347\232\204\347\254\224\350\256\260.md" "b/14 \345\256\213\345\256\217\346\211\254/20221125\345\205\263\344\272\216IDEA\347\232\204\347\256\200\344\273\213\344\270\216\345\237\272\346\234\254\350\257\255\346\263\225\347\232\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000..17ec5a3 --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221125\345\205\263\344\272\216IDEA\347\232\204\347\256\200\344\273\213\344\270\216\345\237\272\346\234\254\350\257\255\346\263\225\347\232\204\347\254\224\350\256\260.md" @@ -0,0 +1,87 @@ +### IDEA的简介 + +- IDEA:用于Java语言开发的集成环境(集成环境:把代码编写、编译、运行、调试等多种功能综合到一起的开发工具) + +- IDEA的下载与安装:https://www.jetbrains.com/idea + +- IDEA中的代码结构:项目(可以新建多个模块)→模块(可以新建多个包)→包(可以新建多个类)→类(Java源码的实际文件) + +- IDEA中的注释: + + 1. 单行注释:// 注释内容 + + 2. 多行注释:/* 注释内容 + + ​ 注释内容 */ + + 3. 文档注释:/** 注释内容 */ + +- IDEA中的常用快捷键: + + 1. main方法:输入main或者psvm,回车 + 2. 输出语句:输入sout,回车 + 3. Ctrl+D:复制数据到下一行 + 4. Ctrl+X:剪切数据 + 5. Ctrl+Alt+L:格式化代码(自动对齐) + 6. Ctrl+/:对选中的代码进行单行注释,再来一次则取消注释 + 7. Ctrl+Shift+/:对选中的代码进行多行注释,再来一次则取消注释 + +### 基础语法 + +#### 一、字面量类型 + +1. 字符串字面量:用双引号括起来的内容,如 ”HelloWorld“,”Java程序员“ 等变量是一串字符时使用 +2. 字符字面量:用单引号括起来的内容,如 ‘H’,‘人’ 等变量是一个字符时使用 +3. 整数字面量:不带小数的数字,如 26,-58 +4. 小数字面量:带小数的数字,如 3.14,-5.26 又被称为浮点数 +5. 布尔字面量:用布尔值,表示真假,只有两个值(true/false) + +#### 二、数据类型分类 + +1. ##### 基本数据类型 + + 1. ###### 数值型 + + 1. 整数:byte、short、int(默认)、long + 2. 浮点数:float、double(默认) + 3. 字符:char + + 2. ###### 非数值型 + + 1. 布尔:booleam + +2. ##### 引用数据类型 + + 1. 类:class + 2. 字符串:String + 3. 接口:interface + 4. 数组:数组 [] + +3. ##### 变量的定义格式 + + 1. 格式:数据类型 变量名 = 变量值; + 2. 范例:int price = 998; + +4. ##### 变量的注意事项 + + 1. 变量名不能重复定义 + 2. 变量未赋值,不能使用 + 3. 定义long类型变量,数据后面要加L + 4. 定义float类型变量,数据后面要加F + +5. ##### 标识符 + + 1. 简介:标识符就是给类、方法、变量等起名字的符号 + 2. 组成规则:由数字、字母、下划线(_)和美元符号($)组成 + 3. 注意事项: + - 不能以数字开头 + - 不能是关键字 + - 区分大小写 + 4. 命名约定: + 1. 小驼峰命名法:用于方法、变量 + - 约定一:标识符一个单词的时候,首字母小写 范例:name + - 约定二:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写 范例:firstName + 2. 大驼峰命名法:用于类 + - 约定一:标识符一个单词的时候,首字母大写 范例:Hello + - 约定二:标识符是多个单词的时候,每个单词首字母大写 范例:HelloWorld + -- Gitee From daceda261f4401b4f9089a15d0c54173e427ef9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=AE=8F=E6=89=AC?= Date: Wed, 30 Nov 2022 23:40:54 +0800 Subject: [PATCH 2/3] sb --- .../no1.java" | 17 +++ .../no2.java" | 15 +++ ...46\347\232\204\347\254\224\350\256\260.md" | 122 ++++++++++++++++++ 3 files changed, 154 insertions(+) create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no1.java" create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no2.java" create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221128\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\347\256\227\346\225\260\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260.md" diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no1.java" "b/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no1.java" new file mode 100644 index 0000000..a40e7ca --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no1.java" @@ -0,0 +1,17 @@ +import java.util.Scanner; +public class no1 { + public static void main(String[] args) { + int num; + Scanner scnum = new Scanner(System.in); + System.out.println("请输入一个四位数整数:"); + num = scnum.nextInt(); + int ge = num % 10; + int shi = num / 10 % 10; + int bai = num / 100 % 10; + int qian = num / 1000; + System.out.println("该四位数的千位是:"+qian); + System.out.println("该四位数的百位是:"+bai); + System.out.println("该四位数的十位是:"+shi); + System.out.println("该四位数的个位是:"+ ge); + } +} diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no2.java" "b/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no2.java" new file mode 100644 index 0000000..bbef08c --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no2.java" @@ -0,0 +1,15 @@ +import java.util.Scanner; +public class no2 { + public static void main(String[] args) { + int huashi; + int sheshi; + Scanner schuashi = new Scanner(System.in); + System.out.println("请输入要转换的华氏度:"); + huashi = schuashi.nextInt(); + System.out.println(huashi+"°F转为摄氏度后为"+(huashi-32)*5/9.0+"°"); + Scanner scsheshi = new Scanner(System.in); + System.out.println("请输入要转换的摄氏度:"); + sheshi = scsheshi.nextInt(); + System.out.println(sheshi+"°转为华氏度后为"+(sheshi*9.0/5+32)+"°F"); + } +} diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221128\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\347\256\227\346\225\260\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260.md" "b/14 \345\256\213\345\256\217\346\211\254/20221128\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\347\256\227\346\225\260\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000..e1277cd --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221128\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\347\256\227\346\225\260\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260.md" @@ -0,0 +1,122 @@ +### 扫描器的使用 + +##### Scanner类:用来获取应用的输入 + +1. 导包:需要先导入Scanner类,导包的语句需要定义在类的上面; + + ```java + import java.util.Scanner; + ``` + +2. 创建Scanner对象; + + ```java + Scanner sc = new Scanner(System.in); //sc为变量名 + ``` + +3. 打印提示信息,提示用户输入; + + ```java + System.out.println("请输入您的姓名:"); + ``` + +4. 创建对应变量接收用户输入; + + ```java + name = sc.next(); + ``` + +实例: + +```java +//第一种:先定义变量再使用Scanner +import java.util.Scanner; //导入Scanner类 +public class shili{ + public static void main(String[] args) { + String name; /定义变量 + Scanner sc = new Scanner(Ststem.in); //创建Scanner变量 + Stystem.out.println("请输入您的姓名:"); //提示用户输入 + name = sc.next(); //创建对应变量接收输入 + } +} + +//第二种:在Scanner内定义变量 +import java.util.Scanner; //导入Scanner类 +public class shili{ + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); //创建对象 + int a = sc.nextInt(); //定义变量接收数据 + System.out.println(a); //输出数据 + } +} +``` + +#### 类型转换 + +##### 类型从小到大: + +![](C:\Users\shyza\Desktop\专业课作业\java作业\java笔记图片\图片1.png) + +1. ##### 自动类型转换 + + 1. 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量(小给大) + 2. 这种转换方式是自动的,直接书写即可 + 3. 整数默认是int类型,byte、short和char类型数据参与运算会自动转换为int类型 + 4. boolean类型不能与其他类型给相互转换 + + ```java + byte b1 = 10; + byte b2 = 20; + byte b3 = b1 + b2; // 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。 + // 修改为: + int num = b1 + b2; + // 或者: + byte b3 = (byte) (b1 + b2); + ``` + + + +2. ##### 强制类型转换 + + 1. 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量(大给小) + 2. 强制类型转换格式:目标数据集类型 变量名 = (目标数据类型)值或变量 + + ```java + double num1 = 5.5; + int num2 = (int)num1; //将double类型的num1强制转换为int类型 + System.out.println(num2); //输出结果为5(小数位被舍弃) + ``` + +##### 常量优化机制: + +在编译时,整数常量的计算会直接算出结果,并且会自动判断该结果是否在byte取值范围内; + +在:编译通过;不在:编译失败 + +```java +byte a = 3; +byte b = 4; +byte c = a + b; //错误,因为两个byte的变量相加,会先自动转换为int类型 +byte d = 3 + 4; //正确,常量优化机制 +``` + +### 运算符 + +#### 算数运算符 + +1. 运算符是对常量或者变量进行操作的符号:+、-、*、/(取结果的商)、%(取结果的余数) + +2. 整数操作只能得到整数,要想的到小数,则必须有浮点数参与运算(任意一个数输成“.0”格式) + +3. 特殊符号“+”:当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。【+号的左右两边任意一边出现字符串,那这个就个拼接符】 + + ###### 当+号是拼接符的时候。得到的结果,也是字符串 + + 在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。 + + ```java + System.out.println(1 + 99 + "年白酒"); // 输出:100年白酒 + System.out.println(1 + 2 + "兔子" + 3 + 4); // 输出:3兔子34 // 只要前面有字符串,后面都被污染成字符串 + // 可以使用小括号改变运算的优先级 + System.out.println(1 + 2 + "兔子" + (3 + 4)); // 输出:3兔子7 + ``` \ No newline at end of file -- Gitee From 4afba53af7502813322e37ddcc4a5a36f440c418 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=AE=8F=E6=89=AC?= Date: Thu, 1 Dec 2022 21:44:08 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\222\214\344\275\234\344\270\232.md" | 239 ++++++++++++++++++ 1 file changed, 239 insertions(+) create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221201\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260\345\222\214\344\275\234\344\270\232.md" diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221201\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260\345\222\214\344\275\234\344\270\232.md" "b/14 \345\256\213\345\256\217\346\211\254/20221201\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260\345\222\214\344\275\234\344\270\232.md" new file mode 100644 index 0000000..5a1644d --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221201\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260\345\222\214\344\275\234\344\270\232.md" @@ -0,0 +1,239 @@ +### 自增自减运算符 + +1. ++:自增运算符,变量的值加1 +2. --:自减运算符,变量的值减1 +3. 该运算符单独使用时无所谓在变量前还是变量后,在参与操作中,在变量前就先算运算符再看变量;在变量后就先看变量再计算运算符 + +```java +int x = 10; +int y = x++ + x++ + x++; +System.out.println(y); //y的值是多少? +/* +三个表达式都是运算符在后面,程序从左到右执行,所以第个x用的是10进行计算,然后自增+1,第二个x就是用11进行计算,再自增+1,第三个x就是用12进行计算,再自增+1... +所以可以看作 int y = 10 + 11 + 12; +输出结果为33 +*/ +``` + +### 赋值运算符 + +| 符号 | 作用 | 说明 | +| ---- | ---------- | ----------------------- | +| = | 赋值 | a=10,将10的赋值给变量a | +| += | 加后赋值 | a+=b,将a+b的值给a | +| -= | 减后赋值 | a-=b,将a-b的值给a | +| *= | 乘后赋值 | a*=b,将a * b的值给a | +| /= | 除后赋值 | a/=b,将a/b的值给a | +| %= | 取余后赋值 | a%=b,将a%b的值给a | + +##### 注: + +- 赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。 +- 扩展的赋值运算符隐含了强制转换类型 + +```java +short s = 10; +s = s + 10;//此行代码报错,因为运算中s自动提升为int类型,运算结果int赋值给short可能损失精度 +s += 10; //隐含了强制转换类型,相当于 “s = (short)(s + 10)” +``` + +### 关系运算符 + +| 符号 | 说明 | +| ---- | ----------------------------------------------------------- | +| == | a==b,判断a和b的值是否相等,成立输出true,不成立输出false | +| != | a!=b,判断a和b的值是否不相等,成立输出true,不成立输出false | +| > | a>b,判断a是否大于b,成立输出true,不成立输出false | +| >= | a>=b,判断a是否大于等于b,成立输出true,不成立输出false | +| < | a b); // false +System.out.println(a >= b); // false +System.out.println(a < b); // true +System.out.println(a <= b); // true + +// 关系运算的结果肯定是boolean类型,所以也可以将运算结果赋值给boolean类型的变量 +boolean flag = a > b; +System.out.println(flag); // 输出false +``` + +### 逻辑运算符 + +| 符号 | 作用 | 说明 | +| ---- | --------- | -------------------------------------------------------- | +| & | 逻辑 与 | a&b,a和b都成立则输出true,反之输出false | +| \| | 逻辑 或 | a\|b,a和b只要有一个以上成立则输出true,反之输出false | +| ^ | 逻辑 异或 | a^b,a和b结果不同输出true,相同输出false(只能成立一项) | +| ! | 逻辑 非 | !a,结果和a的结果正好相反 | + +```java +//定义变量 +int i = 10; +int j = 20; +int k = 30; + +//& “与”,并且的关系,只要表达式中有一个值为false,结果即为false +System.out.println((i > j) & (i > k)); //false & false,输出false +System.out.println((i < j) & (i > k)); //true & false,输出false +System.out.println((i > j) & (i < k)); //false & true,输出false +System.out.println((i < j) & (i < k)); //true & true,输出true +System.out.println("--------"); + +//| “或”,或者的关系,只要表达式中有一个值为true,结果即为true +System.out.println((i > j) | (i > k)); //false | false,输出false +System.out.println((i < j) | (i > k)); //true | false,输出true +System.out.println((i > j) | (i < k)); //false | true,输出true +System.out.println((i < j) | (i < k)); //true | true,输出true +System.out.println("--------"); + +//^ “异或”,相同为false,不同为true +System.out.println((i > j) ^ (i > k)); //false ^ false,输出false +System.out.println((i < j) ^ (i > k)); //true ^ false,输出true +System.out.println((i > j) ^ (i < k)); //false ^ true,输出true +System.out.println((i < j) ^ (i < k)); //true ^ true,输出false +System.out.println("--------"); + +//! “非”,取反 +System.out.println((i > j)); //false +System.out.println(!(i > j)); //!false,,输出true +``` + +### 短路运算符 + +| 符号 | 作用 | 说明 | +| ---- | ------- | ---------------------------- | +| && | 短路 与 | 作用和&相同,但是有短路效果 | +| \|\| | 短路 或 | 作用和\|相同,但是有短路效果 | + +- 逻辑与:无论左边真假,右边都要执行 +- 短路与:如果左边为真,则右边继续执行;如果左边为假,则右边不执行 +- 逻辑与:无论左边真假,右边都要执行 +- 短路或:如果左边为假,则右边继续执行;如果左边为真,则右边不执行 + +```java +int x = 3; +int y = 4; +System.out.println((x++ > 4) & (y++ > 5)); // 两个表达都会运算 +System.out.println(x); // 4 +System.out.println(y); // 5 + +System.out.println((x++ > 4) && (y++ > 5)); // 左边已经可以确定结果为false,右边不参与运算 +System.out.println(x); // 4 +System.out.println(y); // 4 +``` + +### 三元运算符 + +- 语法格式:关系表达式 ? 表达式1 : 表达式2; + + ```java + int a = 10; + int b = 20; + int c = a >b ? a : b; //判断a>b是否为真,如果为真取a的值,如果为假取b的值 + + //问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。 + ``` + +- 案例: + + ```java + //一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。 + public class OperatorTest02 { + public static void main(String[] args) { + //1:定义三个变量用于保存和尚的身高,单位为cm,这里仅仅体现数值即可。 + int height1 = 150; + int height2 = 210; + int height3 = 165; + //2:用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。 + int tempHeight = height1 > height2 ? height1 : height2; + //3:用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。 + int maxHeight = tempHeight > height3 ? tempHeight : height3; + //4:输出结果 + System.out.println("maxHeight:" + maxHeight); + } + } + ``` + + + + + + +## 作业 + +1. 利用三元运算符求任意三个数中最大者 【三元】 + + ```java + import java.util.Scanner; + public class 三元求最大数 { + public static void main(String[] args) { + Scanner sca = new Scanner(System.in); + System.out.println("请输入第一个数:"); + int a = sca.nextInt(); + Scanner scb = new Scanner(System.in); + System.out.println("请输入第二个数:"); + int b = scb.nextInt(); + Scanner scc = new Scanner(System.in); + System.out.println("请输入第三个数:"); + int c = scc.nextInt(); + int yi = a > b ? a : b; + int er = yi > c ? yi : c; + System.out.println("最大数为" + er); + } + } + ``` + +2. 若任意两数和是3的倍数或其中一个为3,则输出true,否者输出false 【断路或】 + + ```java + import java.util.Scanner; + public class 断路或 { + public static void main(String[] args) { + Scanner sca = new Scanner(System.in); + System.out.println("请输入第一个整数:"); + int a = sca.nextInt(); + Scanner scb = new Scanner(System.in); + System.out.println("请输入第二个整数:"); + int b = scb.nextInt(); + int c = a + b; + System.out.println((a == 3) || (b == 3) || (c % 3 == 0)); + } + } + ``` + +3. 身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: + + > 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 + > + > 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 + > + > 现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少?【使用变量的定义和算术运算符完成本题】 + +```java +import java.util.Scanner; +public class 身高 { + public static void main(String[] args) { + Scanner fuqin = new Scanner(System.in); + System.out.println("请输入父亲的身高:"); + int fu = fuqin.nextInt(); + Scanner muqin = new Scanner(System.in); + System.out.println("请输入母亲的身高:"); + int mu = muqin.nextInt(); + int er = (int)((fu + mu) * 1.08 / 2); + int nv = (int)((fu * 0.923 + mu) / 2); + System.out.println("儿子预计身高为" + er + "cm"); + System.out.println("女儿预计身高为" + nv + "cm"); + } +} +``` + -- Gitee