From e7055383114d48c6d847ba65965395923baf32b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A2=E4=BA=A8=E8=80=80?= <2640788668@qq.com> Date: Thu, 1 Dec 2022 22:59:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\347\273\223if\347\273\223\346\236\204.md" | 178 ++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 "21 \345\215\242\344\272\250\350\200\200/20221130java \350\277\220\347\256\227\347\254\246\345\260\217\347\273\223if\347\273\223\346\236\204.md" diff --git "a/21 \345\215\242\344\272\250\350\200\200/20221130java \350\277\220\347\256\227\347\254\246\345\260\217\347\273\223if\347\273\223\346\236\204.md" "b/21 \345\215\242\344\272\250\350\200\200/20221130java \350\277\220\347\256\227\347\254\246\345\260\217\347\273\223if\347\273\223\346\236\204.md" new file mode 100644 index 0000000..df92396 --- /dev/null +++ "b/21 \345\215\242\344\272\250\350\200\200/20221130java \350\277\220\347\256\227\347\254\246\345\260\217\347\273\223if\347\273\223\346\236\204.md" @@ -0,0 +1,178 @@ +# 运算符小结 + +```java +package 小结; + +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + // 数据类型 基本数据类型 引用类型String + // 基本: + // 数值 + // 整数 byte short int[默认] long + // 小数(浮点) float(单精度) double(双精度) [默认] + // 字符 char 参与算术运算的时候,是以十进制的数字呈现 + // 'a' 97 'A' 65 '0' 48 + // 非数值:布尔 true / false + // 引用 String 字符串 + + // 定义变量: 数据类型 变量的名称 = 变量的值; + int age = 18; + double price = 10;//数据隐式(自动转换) + short num = (short)10.5;// 强制转换,但可能丢失部分数据 + byte c = 1+20;// 常量的优化机制, + byte a = 10; + byte b =20; + int d = a+b;// byte short char 类型的数据.在运算时.会自动提升为int + + // 算术运算符 + - * /取商 %取余 + // 普通数字里10/3 商是3 余数1 + System.out.println(10/3);// 3 + System.out.println(10%3);// 1 + + // 整数/整数 结果一定是整数 为了得到带小数的值,就需要将其中被除数或除数变成小数 + // 如 + System.out.println(10.0/3);//3.3333335 10/3.0 + + // 关于 + 号的一些传说 + // 1 + 号就表示加法运算,参考小学一年级数学 表示求和 + System.out.println(1+1);// 2 + + // 2 当char类型邂逅+号,char变身为对应的十进制的数字 'a' 97 'A' 65 '0' 48 +号还是加法 + + // 3 当字符串邂逅+号 , +号就是拼接的作用 + System.out.println("我的今年:"+18+"岁了");// 我的今年18岁了 + // 只要前面现出了字符串,后面的+号都是拼接,如果后面的+号要变成加法,就要用()号 + System.out.println("我的今年:"+(18+1)+"岁了");// 我的今年19岁了 + + // 表达式中,含有不同的数据类型的变量,进行运算的时候,会将所有的变量类型提升到最高那个变量的类型 + byte a1 = 1; + short a2 = 2; + int a3 = 3; + double a4 = 5; + double a5 = a1+a2+a3+a4; + + // java提供一个功能.让用户输入数据 我们称为扫描器Scanner + // 让用户输入自己的姓名,程序输出"你好,XXX" + // 使用步骤如下 + // 1 创建扫描器(注意导包[一般idea会自动导入]) + Scanner sc = new Scanner(System.in); + // 2 提示用户输入(sout) +// System.out.println("请输入您的姓名:"); + // 3 创建变量接收用户的输入 +// String name = sc.next(); + // sc.next() 字符串 sc.nextLine();字符一行,可以包括空格 没有nextChar(); + // sc.nextInt() sc.nextByte() sc.nextFloat() sc.nextDouble();sc.nextLong() + // 4 处理和使用这个变量 +// System.out.println("你好,"+name); + + + // 自增 和自减 ++ -- + int b1 =10; + b1++;// ++b1 ++不管在前还是在后,单独使用时候,就是自已+或-1 + int b2 = 20; + b2--; + System.out.println(b1);// 11 + System.out.println(b2);// 19 + + // ++ 和-- 所在的表达式里.出现了其它的运算符时候.谁在前面就先用谁 + int c1 = 10; + int c2 = ++c1;//11 + System.out.println(c2);//11 + + int c3 = 10; + int c4 = c3++; + System.out.println(c4);//10 + System.out.println(c3);//11 + + // 赋值 = ,作用是将=右边表达式的结果,赋给=左边的变量 + int h = 1+2;//3 + System.out.println(h);//3 + // a = a+1; a++ a+=1; + // a += b a=a+b; + // a-=b a=a-b; *=,/=,%= + + // 关系运算符,就是比大小 比完的结果,是一个布尔值 只能true/false(成立或不成立) + // 等于 == 大于 > 大于或等于>= 小于< 小于或等于<= 不等于 != + // 一个=号是赋值,两个==号是比大小中相等 + + // 逻辑运算符 + // 与(并且) & and符 短路与 && 前面已经false 整个就是false 后面一个表达式就不运行了. + // 或(或者) | 短路或 || 前面已true 整个就是true 后面一个就不执行 + // 非(不是) ! + // 异或(两两不同) ^ 不能同时为true或不能同时为false + +// System.out.println(1>2 & 3>1);// false + + // 三元运算符 +// 关系表达式?表达式1:表达式2 +// 先执行关系表达式,看结果,是不是执行,如果执行就执行表达式1,否则执行表达式2 + int ages = 19; + String result = ages>=18?"恭喜,可以玩游戏了!":"对不起,未成年,不能玩游戏!"; + System.out.println(result); + + } +} + +``` + +# 分支结构之if结构 + +```java +//示例 +if(关系表达式){ + System.out.println("")//语句体 +} +else if(){ + System.out.println("") +} +else{ + System.out.println("") +} +``` + +# 作业 + +```java +package luhengyao; + +import java.util.Scanner; + +public class d1 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入中国的分数:"); + int cn= sc.nextInt(); + System.out.println("请输入日本的分数:"); + int jp= sc.nextInt(); + if (cn<0 | cn>3 | jp<0 | jp>3) + { + System.out.println("分数有误"); + } + else if (cn-jp==0) { + System.out.println("平局"); + } + else if (cn-jp==1) { + System.out.println("中国赢一分"); + } + else if (cn-jp==2) { + System.out.println("中国赢两分"); + } + else if (cn-jp==3) { + System.out.println("中国赢三分"); + } + else if (jp-cn==1) { + System.out.println("垃圾"); + } + else if (jp-cn==2) { + System.out.println("也太垃圾了吧!"); + } + else{ + System.out.println("去死!去死!"); + } + } +} + +``` + -- Gitee