From f74e34c9c40b179f0b49d14d9a8e7631c14aaf64 Mon Sep 17 00:00:00 2001 From: unknown <“1820896556@qq.com”> Date: Tue, 29 Nov 2022 17:47:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\346\263\225\350\277\220\347\256\227.md" | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 "43 \351\237\251\346\226\207\346\235\260/20221129 java\345\237\272\347\241\200\350\257\255\346\263\225\350\277\220\347\256\227.md" diff --git "a/43 \351\237\251\346\226\207\346\235\260/20221129 java\345\237\272\347\241\200\350\257\255\346\263\225\350\277\220\347\256\227.md" "b/43 \351\237\251\346\226\207\346\235\260/20221129 java\345\237\272\347\241\200\350\257\255\346\263\225\350\277\220\347\256\227.md" new file mode 100644 index 0000000..88740a0 --- /dev/null +++ "b/43 \351\237\251\346\226\207\346\235\260/20221129 java\345\237\272\347\241\200\350\257\255\346\263\225\350\277\220\347\256\227.md" @@ -0,0 +1,76 @@ +# 笔记 + +```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); +``` + +~~~java +byte a = 3; +byte b = 4; +byte c = a + b; //错误。因为两个byte变量相加,会先提升为int类型 +byte d = 3 + 4; //正确。常量优化机制 +~~~ + +~~~java +char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值: +'a' -- 97 a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加 +'A' -- 65 A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加 +'0' -- 48 0-9是连续的,所以'1'对应的数值是49,'2'是50,依次递加 +~~~ + +## 作业1 + +~~~Java +package zuoye; + +import java.util.Scanner; + +public class ZY { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个四位数"); + int zhengshu=sc.nextInt(); + int ge=zhengshu%10; + int shi=zhengshu/10%10; + int bai=zhengshu/100%10; + int qian=zhengshu/1000; + System.out.println("这个四位数的个位是:"+ge+"十位是:"+shi+"百位是”:"+bai+"千位是:"+qian); + } + } + +~~~ + + + +## 作业2 + +~~~Java +package zuoye; + +import java.util.Scanner; + +public class ZY2 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入华氏度"); + double f=sc.nextDouble(); + double F=(f-32)*5/9; + System.out.println(F); + System.out.println("请输入摄氏度"); + double C=sc.nextDouble(); + double c=C*9/5+32; + System.out.println(c); + + } +} + +~~~ + -- Gitee From 8d349c6dea94408022271330adea1028ba393ee9 Mon Sep 17 00:00:00 2001 From: unknown <“1820896556@qq.com”> Date: Thu, 1 Dec 2022 19:04:29 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...va\346\257\224\345\244\247\345\260\217.md" | 159 ++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 "43 \351\237\251\346\226\207\346\235\260/20221201 java\346\257\224\345\244\247\345\260\217.md" diff --git "a/43 \351\237\251\346\226\207\346\235\260/20221201 java\346\257\224\345\244\247\345\260\217.md" "b/43 \351\237\251\346\226\207\346\235\260/20221201 java\346\257\224\345\244\247\345\260\217.md" new file mode 100644 index 0000000..c5b79a4 --- /dev/null +++ "b/43 \351\237\251\346\226\207\346\235\260/20221201 java\346\257\224\345\244\247\345\260\217.md" @@ -0,0 +1,159 @@ +# java + +## 笔记 + +~~~java +```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); + + + + } +} + +``` + + +~~~ + +## 作业 + +~~~java +package ZY; + +import java.util.Scanner; + +public class QiuSai { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入分数"); + int number= sc.nextInt(); + //if 中国:日本=1:0 则奖励每位队员一百万元;if 中国:日本=2:1 奖励每位队员五十万元; + //if 中国:日本=0:1 则奖励每位队员十八掌;if 中国:日本=0:2 则奖励每位队员开除国籍; + //if 中国:日本=3:0 则奖励全国人民的沸腾。 + if (number==1){ + System.out.println("奖励中国队一百万"); + } + if (number==2){ + System.out.println("奖励中国队五十万"); + } + if (number==0){ + System.out.println("奖励中国队十八掌"); + } + if (number==3){ + System.out.println("奖励全国人民欢呼"); + } + } +} + +~~~ + -- Gitee