工地少年日夜搬砖

day05

位运算符(只适用于整数):

  1. <<左移(将整数的2进制数向左移n位,即将原数的2的n次方倍数,当首位数位1时,变为负数)
  2. >>右移(原数除以2的n次方,看原来的首位是多少,是1就拿1补,是0就拿0补
  3. >>>无符号右移(都拿0补空出来的位
  4. &或(将两个整数的二进制数中的0当作false将1当作true,进行boolean类型的计算后得到的二进制数在转化为十进制数进行输出)
  5. |与(将两个整数的二进制数中的0当作false将1当作true,进行boolean类型的计算后得到的二进制数在转化为十进制数进行输出)
  6. ^异或(两个二进制数位数相同的取0,不同的取1,得到的二进制数在转化为十进制数进行输出)
  7. ~取反(将二进制数包括符号位的位数全部取反,转化为十进制数-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()来确定输入数据的类型

 

posted on 2022-01-23 16:08  工地少年日夜搬砖  阅读(33)  评论(0)    收藏  举报

导航