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建议判断固定值的时候使用。

     

  • 相关阅读:
    33 函数参数的传递方式
    33 函数递归调用
    32 头文件
    31 函数
    30 枚举
    centos6.5升级默认的Mysql到5.5方法
    Centos6.5命令行快捷键
    redhat 安装lamp
    CentOS6.5中的vsftpd安装配置
    添加一个用户并且让用户获得root权限
  • 原文地址:https://www.cnblogs.com/feng0001/p/10854541.html
Copyright © 2011-2022 走看看