zoukankan      html  css  js  c++  java
  • day2 Java学习(位运算符)

    Java的位运算符  ----与(&)、或(|)、非(!)、异或(^)

    逻辑 与 (&) 相当于 并且 和and

    逻辑 或 (|) 只要有一个结果为真,结果为true。

    逻辑 非(!) 结果取反。

    逻辑 异或(^) 两边相同为flase,两边不同为true。

    &&和&的区别:
    1.最终结果相同 。
    2.&&具有短路效果。左边的是false,右边不执行。

    ||和|的区别:
    1.最终结果相同 。
    2.&&具有短路效果。左边的是false,右边不执行。

    位运算符

    &, |, ^, ~,>>,<<,>>> 的用法:

    &:有0则0
    |:有1则1
    ^:相同则0,不同则1
    ~:按位取反

    <<:左移 (左边最高位丢弃,右边不齐0)
    >>:右移(最高为是0,左边补齐0;最高位是1,左边不齐1)
    >>>:无符号右移 (无论最高位是0还是1,左边补齐0)

    ^的特点:一个数据对另一个数据位异或两次,该数本身不变。

    三元运算符

    格式:(关系表达式) ? 表达式1 :表达式2 ;

    键盘录入的基本格式

    A:为什么?

    1:让程序的数据更符合开发的数据。

    2:让程序更灵活。

    B:如何实现键盘录入

    1:导包(*格式:import java.util.Scanner)。

    2:创建键盘录入对象(*格式:Scanner sc=new Scanner(System.in))。

    3:通过对象获取数据(int x = sc.nextInt())。

    顺序结构语句

    流程控住语句:可以控制程序的执行流程。

    分类:

    1.顺序结构

    2.选择结构

    3.循环结构

    选择结构的分类

    *  if 语句

    if (条件表达式) {

    }

    注意事项:

    1.比较表达式无论复杂或简单,结果必须是boolean类型。

    2.if语句建议永远不要省略大括号。

    if语句和三元的相互转换问题


    1.三元运算符实现的,都可以采用if语句实现,反之不成立

    2.三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出

    switch语句

    switch(表达式){

    case :,

    语句体

    break ;

    default

     }

    注意事项:

    1.case后面只能是常量,不能是变量,且多个case后面的值不能出现相同的。

    2.default可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。

    3.default可以在任意位置,但是建议在最后。

    4.结束条件:遇到break,就结束了。

    If语句和switch语句的区别:

    各自使用场景:

    *   if语句建议判断区间范围的时候使用。

    *   switch建议判断固定值的时候使用。

     

  • 相关阅读:
    LeetCode 227. Basic Calculator II
    LeetCode 224. Basic Calculator
    LeetCode 103. Binary Tree Zigzag Level Order Traversal
    LeetCode 102. Binary Tree Level Order Traversal
    LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal
    LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
    LeetCode 169. Majority Element
    LeetCode 145. Binary Tree Postorder Traversal
    LeetCode 94. Binary Tree Inorder Traversal
    LeetCode 144. Binary Tree Preorder Traversal
  • 原文地址:https://www.cnblogs.com/feng0001/p/10854541.html
Copyright © 2011-2022 走看看