day05
位运算符(只适用于整数):
- <<左移(将整数的2进制数向左移n位,即将原数的2的n次方倍数,当首位数位1时,变为负数)
- >>右移(原数除以2的n次方,看原来的首位是多少,是1就拿1补,是0就拿0补
- >>>无符号右移(都拿0补空出来的位
- &或(将两个整数的二进制数中的0当作false将1当作true,进行boolean类型的计算后得到的二进制数在转化为十进制数进行输出)
- |与(将两个整数的二进制数中的0当作false将1当作true,进行boolean类型的计算后得到的二进制数在转化为十进制数进行输出)
- ^异或(两个二进制数位数相同的取0,不同的取1,得到的二进制数在转化为十进制数进行输出)
- ~取反(将二进制数包括符号位的位数全部取反,转化为十进制数-1后在输出
交换数值的方法:
- 定义临时变量法(推荐)
- 使用位运算符^(异或)
三元运算符:
结构:
- (条件表达式)?:(表达式一):(表达式二)
说明:
- 条件表达式的结果是一个boolean变量。
- 根据条件表达式的结果来决定执行表达式一还是表达式二,如果条件表达式结果为true,则执行表达式1,为false则执行表达式2.
- 表达式1和表达式2要求类型是一致的,能统一成一个类型
- 三目运算符可以嵌套
- 能用三目运算符的都可以改用if-else语句,且优先选择三目运算符。
获取3个数的最大值:可以套用两个三目运算符
程序流程控制
分支结构与循环结构
分支if-else结构
第一种:
if(条件表达式){}
第二种:二选一
if() {}else{}
第三种:
if elseif elseif
用scanner从键盘输入int类型数据具体实现步骤:
1.导包 import java.util.Scanner
2.Scanner 的实例化 Scanner scan = new Scanner(Syestem.in)
3.调用Scanner类的相关方法,next()/newxxx()来确定输入数据的类型
浙公网安备 33010602011771号