
第3章运算符、表达式和语句 主讲:王绍卿 E-mail: wsg0533@163.c0m 办公室:9-212(东) 课件邮箱:javakejian(@163.com 密码:javakj
1 第3章 运算符、表达式和语句 主讲:王绍卿 E-mail:wsq0533@163.com 办公室:9-212(东) 课件邮箱:javakejian@163.com 密码:javakj

大纲 ·运算符与表达式 •语句概述 •if语句 ·switch语句 •循环语句 ~break和continue语句
2 大纲 •运算符与表达式 •语句概述 •if语句 •switch语句 •循环语句 •break和continue语句

§3.1运算符与表达式 Java提供了丰富的运算符,如算术运算符、关 系运算符、逻辑运算符、位运算符等。 2025/4/2
2025/4/2 3 §3.1 运算符与表达式 Java提供了丰富的运算符,如算术运算符、关 系运算符、逻辑运算符、位运算符等

§3.1.1算术运算符 1.加减运算符:+,- 加减运算符是二目运算符;加减运算符的结合方向 是从左到右;加减运算符的操作元是整型或浮点型数 据,加减运算符的优先级是4级。 2.乘、除和求余运算符:*,/,% 以上运算符是二目运算符,结合方向是从左到右, 乘、除和求余运算符的操作元是整型或浮点型数据。 运算符的优先级是3级。 2025/4/2
2025/4/2 4 §3.1.1 算术运算符 1.加减运算符: +,- 加减运算符是二目运算符;加减运算符的结合方向 是从左到右;加减运算符的操作元是整型或浮点型数 据,加减运算符的优先级是4级。 2.乘、除和求余运算符: * ,/,% 以上运算符是二目运算符,结合方向是从左到右, 乘、除和求余运算符的操作元是整型或浮点型数据。 运算符的优先级是3级

§3.1.1算术运算符 %:求余运算符 例如: 5%3的值 2 5%-3的值 2 -5%3的值 -2 15%4的值 3 5.6%5.1的值 0.5 3.14%2.5的值 0.64 5
5 §3.1.1 算术运算符 % :求余运算符 例如: 5%3 的值 5%-3 的值 -5%3 的值 15%4 的值 5.6%5.1 的值 3.14 % 2.5 的值 2 2 -2 3 0.5 0.64

例:求一个4位数的各位数字之和 public class test public static void main(String args){ intx=1378,s=0; System.out.println(s);
例:求一个4位数的各位数字之和 public class test { public static void main(String [ ] args){ int x=1378,s=0; System.out.println(s); } }

思考:逆序输出一个4位数? public class test public static void main(String [args){ intx=1378,s=0; System.out.println(s); }
思考:逆序输出一个4位数? public class test { public static void main(String [ ] args){ int x=1378,s=0; System.out.println(s); } }

思考:任意输入一个4位数,逆序输出 import java.util.Scanner; public class My public static void main(String[]args){ Scanner input=new Scanner(System.in); int x input.nextlnt() System.out.println(x);
思考:任意输入一个4位数,逆序输出 import java.util.Scanner; public class My { public static void main(String[ ] args) { Scanner input = new Scanner(System.in); int x = input.nextInt(); . System.out.println(x); } }

§3.1.2自增,自减运算符 自增、自减运算符:+,- 是单目运算符,可以放在操作元之前,也可以放在 操作元之后。操作元必须是一个整型或浮点型变量。作 用是使变量的值增1或减1,如: ++x(-x)表示在使用x之前,先使x的值增(减)1。 x++(x-)表示在使用x之后,使x的值增(减)1。 2025/4/2
2025/4/2 9 §3.1.2 自增,自减运算符 自增、自减运算符:++,- 是单目运算符,可以放在操作元之前,也可以放在 操作元之后。操作元必须是一个整型或浮点型变量。作 用是使变量的值增1或减1,如: ++x(-x)表示在使用x之前,先使x的值增(减)1。 x++(x-)表示在使用x之后,使x的值增(减)1

§3.1.3算术混合运算的精度 精度从“低”到“高”排列的顺序是: byte short char int 1 ong float double Java在计算算术表达式的值时,使用下列计算精度规则 1.如果表达式中有双精度浮点数(double型数据),则 按双精度进行运算。 2.如果表达式中最高精度是单精度浮点数(foat型数 据),则按单精度进行运算。 3.如果表达式中最高精度是long型整数,则按long精度 进行运算。 4.如果表达式中最高精度低于int型整数,则按int精度 进行运算。 2025/4/2 10
2025/4/2 10 §3.1.3 算术混合运算的精度 精度从“低”到“高”排列的顺序是: byte short char int l ong float double Java在计算算术表达式的值时,使用下列计算精度规则: 1.如果表达式中有双精度浮点数(double型数据),则 按双精度进行运算。 2.如果表达式中最高精度是单精度浮点数(float型数 据),则按单精度进行运算。 3.如果表达式中最高精度是long型整数,则按long精度 进行运算。 4.如果表达式中最高精度低于int型整数,则按int精度 进行运算