From 95b4b90129e8078e8641c62658a6556041dfb35d Mon Sep 17 00:00:00 2001 From: unknown <2112572495@qq.com> Date: Tue, 29 Nov 2022 21:52:06 +0800 Subject: [PATCH] =?UTF-8?q?gyy=E7=9A=84=E7=AC=AC=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\347\241\200\350\257\255\346\263\225.md" | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 "39 \351\203\255\346\202\246\350\277\216/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" diff --git "a/39 \351\203\255\346\202\246\350\277\216/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" "b/39 \351\203\255\346\202\246\350\277\216/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" new file mode 100644 index 0000000..b814112 --- /dev/null +++ "b/39 \351\203\255\346\202\246\350\277\216/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" @@ -0,0 +1,155 @@ +# java基础语法 + +### 1 类型转换 + +[^在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。]: + +**1.1** **隐式转换****(****自动转换****)** + +把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动 + +的,直接书写即可。 + +e.g. + +```java +double num = 10; // 将int类型的10直接赋值给double类型 +System.out.println(num); // 输出10.0 +``` + + + +### ps: + +*\1. 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。* + +```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. boolean类型不能与其他基本数据类型相互转换。* + + + +**1.2** **强制转换****(****理解****)** + +[^]: 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量; + +e.g. + +```java +double num1 = 5.5; +int num2 = (int) num1; // 将double类型的num1强制转换为int类型 +System.out.println(num2); // 输出5(小数位直接舍弃) +``` + + + +**1.3** **类型转换案例****(****理解****)** + +e.g. + +```java +byte a = 3; +byte b = 4; +byte c = a + b; //错误。因为两个byte变量相加,会先提升为int类型 +byte d = 3 + 4; //正确。常量优化机制 +``` + + + +### 2 运算符 + +**2.1** **算术运算符** + +**2.1.1** **运算符和表达式(了解)** + +运算符:对常量或者变量进行操作的符号 + +表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。 + + 不同运算符连接的表达式体现的是不同类型的表达式。 + +e.g. + +```java +int a = 10; +int b = 20; +int c = a + b; +``` + + + +- +:是运算符,并且是算术运算符。 +- a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数 + + + +**2.1.2** **算术运算符****(****应用****)** + +![](C:\Users\Administrator\Desktop\微信截图_20221129214140.png) + +**注意:** + +1. /和%的区别:两者都做除法, + +- [x] / 取结果的商, +- [x] % 取结果的余数 + +2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 + +```java +int a = 10; +int b = 3; +System.out.println(a / b); // 输出结果 +System.out.println(a % b); // 输出结果 +``` + + + +# 作业 + +```java +import java.util.Scanner; + +public class ABC { + public static void main(String[] args) { + + Scanner sc = new Scanner(System.in); + System.out.println( "输入四位数字"); + int a=sc.nextInt(); + System.out.println("这位数字的个位数是:"+a%10); + System.out.println("这个数字的十位数是:"+a/10%10); + System.out.println("这个数字的百位数是:"+a/100%10); + System.out.println("这个数字的千位数是:"+a/1000%10); + + } + +} +``` + +```java +import java.util.Scanner; + +public class abc { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("华氏度转摄氏度"); + System.out.println("输入摄氏度"); + int a=sc.nextInt(); + System.out.println("华氏度:"+((a-32)*5/9)); + System.out.println("输入华氏度"); + int b=sc.nextInt(); + System.out.println("摄氏度:"+(b*9/5+32)); + } +} +``` + -- Gitee