首页 > 编程语言 >java基础09 逻辑运算符、位运算符

java基础09 逻辑运算符、位运算符

时间:2023-01-15 21:11:25浏览次数:46  
标签:逻辑 java 09 System 运算符 && println out

逻辑运算符、位运算符

逻辑运算符

逻辑运算符: &&与(and) 、||或(or)、!非(not)

​ 短路运算 :可以提前判定结果的情况下不再继续执行后面的内容

位运算符

位运算符: &、|、~、^、<<、>> ;关于计算机的二进制底层; 效率极高

代码

package com.zhan.operator;

public class Test09 {
    public static void main(String []args){
        // 逻辑运算符: &&与(and) 、||或(or)、!非(not)
        boolean a=true;
        boolean b=false;
        System.out.println("a && b : " + (a&&b));    // && 逻辑与运算   ;   这里 + 号 表示将要输出的东西连接起来
        System.out.println("a || b : " + (a||b));    // || 逻辑或运算
        System.out.println("!a : " + (!a));          // ! 逻辑非运算

        //短路运算 :可以提前判定结果的情况下不再继续执行后面的内容
        int i=3;
        int n=3;
        boolean flag1=(i>10) &&(i++<10);   //前假后真,但可以提前判定结果的情况下不再继续执行后面的内容
        boolean flag2=(n++>2) &&(n++<5);   //前后都真,要执行完后面的才能判断
        System.out.println(flag1);
        System.out.println(flag2);
        System.out.println(i);
        System.out.println(n);

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

        //位运算: &、|、~、^、<<、>>  ;关于计算机的二进制底层; 效率极高
        int x=0b1001_0010;
        int y=0b0011_0110;
        System.out.println(x&y); // &  与            18=0b 0001_0010
        System.out.println(x|y); // |  或
        System.out.println(x^y); // ^  异或
        System.out.println(~x);  // ~  非
        System.out.println(1<<3);  //左移 :*2 :1*2*2*2=1*2^3=8
        System.out.println(16>>3);  //右移 :/2 :16/2/2/2=16/(2^3)=2
    }
}

标签:逻辑,java,09,System,运算符,&&,println,out
From: https://www.cnblogs.com/zhanjianhai/p/17054145.html

相关文章

  • java基础10 三元运算符和小结
    三元运算符和小结字符串连接符+三元运算符三元运算符:x?y:z;如果x为true,返回y;x为false,、返回z扩展赋值运算符:+=、-=、*=、/=代码packagecom.zhan.operator......
  • Java流程控制
    Java流程控制用户交互ScannerScanner对象java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanners=newScanner(System.in......
  • JavaScript – Temporal API & Date
    前言TemporalAPI是JS的新东西,用来取代Date.虽然现在(15-01-2023)没有任何游览器支持.但它已经是stage3了.而且有完整的polyfill,所以还是非常推荐大家积......
  • Web自动化测试09:Selenium元素等待
    文章目录​​学习目标​​​​一、元素等待​​​​1.1什么是元素等待?​​​​1.2为什么要设置元素等待?​​​​1.3元素等待类型​​​​二、隐式等待​​​​2.1实现方......
  • Kotlin与Java的抉择。
    某种意义上来说,的确是应该切换到Kotlin了。只是,你们要清楚,这是一门基于虚拟机的编程语言。我刚刚大概去看了一下kotlin关于Native的说明。Kotlin/Nativeisatechnologyfo......
  • [Java SE] JDK版本特性解读:@PostStruct[JDK1.6-JDK1.8]
    [email protected]概述定义及用途@PostConstruct(javax.annotation.PostConstruct)注解好多人以为是Spring提供的。而实际上是Java自身的注解。Java中该注解的说明:@P......
  • 209. 长度最小的子数组
    问题链接https://leetcode.cn/problems/minimum-size-subarray-sum/description/解题思路这是一个长度不定的滑动窗口。我们需要设置一个left指针和right指针,分别指向......
  • MySQL8 转存的 SQL,到 MySQL5 中运行报错 Unknown collation utf8mb4_0900_ai_ci
    转:解决MySQL8转存的SQL,到MySQL5版本中运行报错问题将sql文件中的所有utf8mb4_0900_ai_ci替换为utf8_general_ci,utf8mb4替换为utf8,保存后再次运行sql文件......
  • java.math.BigDecimal cannot be cast to java.lang.Float
    大致意思:BigDecimal类型不能直接强行转换成Float类型当我用FlinkCDC监听数据库,对获取到的数据进行转换计算时,发生了这个报错,下面是我的代码Floatrating=(Float)value......
  • JAVA线程池 submit方法返回值
    JAVA线程池submit方法返回值AbstractExecutorServicepublicabstractclassAbstractExecutorServiceimplementsExecutorService{//RunnableFuture是用于......