目录
逻辑运算符
- &、|、^(异或)
- 异或左右不相等
- 程序
- 结果
-
- &&
- 通常情况下,与&结果相似
- 实际操作时,&&左侧为false,将 不进行右侧运算
-
- ||
- 与&&和&的区别类似
- 正常情况下,结果一致;实际操作时,左侧为true,则不继续右边的计算
位运算符
- &(与),|(或)、^(异或),~(非)
- 左右两侧都是数字,换为2进制,根据运算符规则逐一判断
- 测试题1
- 实现两个整数变量的交换(不定义第三方变量)
- 代码
-
- 结果
-
- 使用^运算
- 使用加减法可能会导致数值溢出
- 使用原理:a^b^a=b
-
-
- 代码
- 实现两个整数变量的交换(不定义第三方变量)
- >>,右移,最高位为0,补0;最高位1,补0;
- x>>n,相当于x/(2^n)
- <<,左移,补0
- x<<n,相当于x*(2^n)
三元运算符
- 表达式?true:false;
- 练习
- 比较两个整数是否相同
- 程序
-
- 结果
-
- 程序
- 获取三个整数中的最大值
- 程序
-
- 结果
-
- 程序
- 比较两个整数是否相同
键盘输入
- 导包
- import java.util.Scanner;
- 创建对象
- Scanner sc=new Scanner(System.in);
- 获取数据
- int x=sc.nextInt();
-
- nextline跟在nextInt/next后,会读取到它们过滤掉的enter,导致没有输入。
- next识别到enter、空格、tab就会停止
- int x=sc.nextInt();
- 练习
- 键入两个数据,求和,输出结果
- 程序
-
- 结果
-
- 程序
- 键入两个数据,获取最大值
- 程序
-
- 结果
-
- 程序
- 键入两个数据,求和,输出结果
几种结构
- 顺序结构
- 选择结构——if -else if -else