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

     

  • 相关阅读:
    创建基于MailKit和MimeKit的.NET基础邮件服务
    MailKit---获取邮件
    C# 与JAVA 的RSA 加密解密交互,互通,C#使用BouncyCastle来实现私钥加密,公钥解密的方法
    .net 开源 FTP 组件 edtFTPnet
    Consul1-window安装consul
    通信传输利器Netty(Net is DotNetty)介绍
    工作中,如何衡量一个人的 JavaScript 编码水平?
    10个有趣又能编译为JavaScript的语言,你用过哪些?
    一定要你明白Java中的volatile
    面试总被问到HTTP缓存机制及原理?看完你就彻底明白了
  • 原文地址:https://www.cnblogs.com/feng0001/p/10854541.html
Copyright © 2011-2022 走看看