首页 > 其他分享 >Day15 逻辑运算符、位运算符

Day15 逻辑运算符、位运算符

时间:2023-12-03 15:11:18浏览次数:46  
标签:逻辑 结果 System 运算符 Day15 && true out

逻辑运算符、位运算符

1.逻辑运算符

  • 与(&&): 两个变量只要有一个是假,结果就是假(两个都是真,结果才是真)
  • 或 (||) : 两个变量只要有一个为真,结果就是真(两个都为假,结果才为假)
  • 非 (!( ) ):与括号内结果相反
package operator;

//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        //与(&&)   或(||)   非(!)
        boolean a = true;
        boolean b = false;

        //注意下列:""冒号里面的内容为字符串 为了输出结果更加明白 用+与要计算部分相连接 多个数相加 优先计算括号内的内容
        System.out.println("a && b:"+(a&&b));//结果为 a && b:false
        //与(&&):两个变量都为真,结果才为true ; 两个变量只要有一个是假的,结果就是假
        System.out.println("a || b:"+(a||b));//结果为 a || b:true
        //或(||):两个变量有一个为真,结果才为true
        System.out.println("!(a && b):"+!(a&&b));//结果为 !(a && b):true
        //非(!(a&&b)):与括号内的结果相反  如果真,则为假   如果假....

        System.out.println("========================================================================");



        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);//结果为false
        System.out.println(c);//结果为5
        /*解析:由于与(&&)是只要有一个变量为假,结果就是假,所以在boolean d = (c<4)&&(c++<4)后半部分,
        (c<4)已经是假了,后面的代码程序(c++<4)并不会去执行与计算,即------------>短路运算
        所以c++并没有得到运算,这也就是为什么c的值还是5的原因
         同理 ||运算也是一样   只要有一个是真,那结果就是真,后面也不会去运算
         
         */
         
         
    }
}

2.位运算符

package operator;
//位运算符
public class Demo06 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        ----------------------------------------------------------------------
        A&B = 0000 1100 //按位与(&):两个都为1,结果才为1,其余都是0
        A|B = 0011 1101 //按位或(|):两个都为0,结果才是0,只要有一个1则都是1
        A^B = 0011 0001 //按位异或(^):两个都相同则为0,不同则为1
        ~B = 1111 0010  //按位取反( ~ ):把B的二进制数  0变1  1变0;


        2*8 = 16      2*2*2
        <<   *2
        >>   /2

         */
        
        System.out.println(2<<3);//结果为16    //(左移)<<    2*2*2*2=16     2* 三个2
        System.out.println(32>>4);//结果为2    //(右移)>>    32/2/2/2/2=2    32/四个2
    }
}

标签:逻辑,结果,System,运算符,Day15,&&,true,out
From: https://www.cnblogs.com/baixiaofan/p/17873210.html

相关文章

  • 极语言3-10笔刷类、画笔类、色域类、逻辑字体类——成员表
    中文名字英文名称长度作用解释笔刷类LOGBRUSH12包含了笔刷数据的信息笔刷类——成员表样式lbStyle整数指定画笔样式。BS_SOLID等颜色lbColor整数指定要绘制画笔的颜色。中空笔刷和内存指定无效填充lbHatch整数指定一个填充样式。HS_CROSS等中文名字英文名称长度作用解释画笔类LOGPE......
  • 07-Shell运算符
    1.算术运算符1.1expr命令expr是evaluateexpressions的缩写,译为“求值表达式”。Shellexpr是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等,后续讲解。1.1.1expr......
  • 汇编-逻辑运算符
         MASM的条件测试语句有几个限制,首先是表达式的左边只能是变量或寄存器,不能为常数;其次表达式的两边不能同时为变量,但可以同时是寄存器。       ......
  • C语言-运算符和分支循环语句
    extern: 表示声明。没有内存空间。不能提升。const: 限定一个变量为只读变量。volatile: 防止编译器优化代码。 volatileintflg=0;register: 定义一个寄存器变量。没有内存地址。 registerinta=10; 字符串: C语言中,用双引号引着的一串字符,称之为字符串。一定有一个......
  • 运算符
    运算符算数运算符:+,-,*,/,%,++,--packageoperator;​publicclassDemo02{  publicstaticvoidmain(String[]args){    //有long为long,无long为int​    longa=123123123123L;    intb=123;    shortc=10;    byted=8;​ ......
  • 无涯教程-Erlang - 运算符
    Erlang具有以下类型的运算符-算术运算符关系运算符逻辑运算符按位运算符算术运算符Erlang语言支持普通的算术运算符,就像任何一种语言一样,以下是Erlang中可用的算术运算符。运算符描述示例+加1+2=3-减1-2=-1*乘2*2=4/除2/2=1rem余数3rem2=1div......
  • 位运算符-C语言-2023/12/2
    不全面......
  • 聊聊 神经网络模型 传播计算逻辑
    概述预训练过程就是在不断地更新权重超参数与偏置超参数,最后选择合适的超参数,生成超参数文件。上一篇博客是使用已有的预训练超参数文件,要训练自己的超参数,需要对神经网络层中前向传播与反向传播计算熟悉,了解计算逻辑,才能不断地更新选择合适的超参数。神经网络计算详解整个神......
  • 【运算符和表达式】关系运算符 -C语言-2023/11/29
    //比较后会返回两种结果:用数字0意思为“假”,用数字1意思为“真”。这里强调”意思为“。比如:我写个6>8<9这样一个式子结果显示1意思为真因为这里计算机先执行6>8结果为0,变为0之后再执行0<9变为1意思为真. ......
  • 逻辑运算符-C语言-2023/12/2
    ......