首页 > 其他分享 >Day3-3 逻辑运算符,位运算符,三元运算符

Day3-3 逻辑运算符,位运算符,三元运算符

时间:2022-11-13 15:59:34浏览次数:33  
标签:String Day3 System 运算符 println 三元 public out

逻辑运算符,位运算符,三元运算符

 package operator;
 ​
 //逻辑运算符
 public class Demo05 {
     public static void main(String[] args) {
         //与&&。或||,非(取反)!
 ​
         boolean a = true;
         boolean b = false;
 ​
         System.out.println("a&&b:" + (a && b));//逻辑与运算,两个变量都为真,结果才为true
         System.out.println("a||b:" + (a || b));//逻辑或运算,两个变量都为假,结果才为false
         System.out.println("!(a && b):" + !(a && b));
 ​
         //短路运算
         int c=5;
         boolean d=(c<4)&&(c++<8);
         System.out.println(d);
         System.out.println(c);
     }
 }

 

 
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
       A^B=0011 0001  对应位相同,结果为0,否则为1
        ~B=1111 0010  对应位取反
 ​
        2*8怎么运算最快  2*2*2*2
        >>右移   数字/2
        <<左移   数字*2
        位运算效率极高
        0000 0000  0
        0000 0001  1
        0000 0010  2
        0000 0011  3
        0000 0100  4
        0000 1000  8
        0001 0000  16
          */
 ​
         System.out.println(2<<3);
     }
 }

 

 
package operator;
 ​
 public class Demo07 {
     public static void main(String[] args) {
 ​
         int a = 10;
         int b = 20;
 ​
         a += b;//a=a+b
         a -= b;//a=a-b
 ​
         System.out.println(a);
 ​
         //字符串连接符 +    如果有string类型,则将其他类型变为string类型,且string之前的继续运算
 ​
         System.out.println(a + b);//30
         System.out.println("" + a + b);//1020
         System.out.println(a + b + "");//30
     }
 }

 

 
package operator;
 ​
 //三元运算符
 public class Demo08 {
     public static void main(String[] args) {
         //x?y:z
         //如果X为真,则结果为y,否则结果为z
         
         int score=80;
         String type = score < 60 ? "不及格" : "及格";
 ​
         System.out.println(type);
 ​
     }
 }

 

 

标签:String,Day3,System,运算符,println,三元,public,out
From: https://www.cnblogs.com/actadams68/p/16886070.html

相关文章

  • Day3-2 自增自减,Math类
    自增,自减,math类 packageoperator;​publicclassDemo04{publicstaticvoidmain(String[]args){//++自增,--自减一元运算符​......
  • Day3-1 基本运算符
    运算符算术运算符:+,-,*,/,%(模,取余),++,--赋值运算符:=关系运算符:<,>,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>条件运算符:?:扩展赋值运......
  • 运算符
    目录算术运算符逻辑运算符位运算符三元运算符算术运算符如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整......
  • 类和对象——C++运算符重载
    概念:对已有的运算符重新定义,赋予其另一种功能,以适应不同数据类型。。重载的两类方法:1.类成员函数重载2.全局函数重载注意:运算符重载也可以实现函数重载引入:我们希望......
  • C++运算符重载相关知识点
    1.运算符重载限制重载后的运算符必须至少有一个操作数是用户自定义的类型使用运算符时不能违反运算符原来的句法规则,也不能修改运算符的优先级。2.不能进行重载的运......
  • 运算符优先级
     1#include<stdio.h>2#defineproduct(x)((x)*(x))3intmain(intargc,char**argv){4printf("Hello,World!\n");56inta=5;7......
  • Namomo spring camp Day3
    NamomospringcampDay3树状数组上二分可以支持单点修,查询前缀和小于等于/小于k的位置。或者是求动态整体区间的第k大。建立值域树状数组类似是,倍增去拼凑的思路。in......
  • python中的运算符
    #1.算术运算符print('1.算术运算符')print('+1+2+3=',1+2+3)print('-10-5-1=',10-5-1)print('*2*2*3=',2*2*3)print('/7/2=',7/2)#除法,操......
  • 【JS】8 种 ES6 中扩展运算符的用法
    扩展操作符 … 是ES6中引入的,将可迭代对象展开到其单独的元素中,所谓的可迭代对象就是任何能用forof循环进行遍历的对象,例如:数组、字符串、Map、Set、DOM节点等。1、拷贝......
  • java中的复合赋值运算符
    本文主要阐明复合赋值运算符即i=i+1.2==>i+=1.2; inti=1;i+=1.2;System.out.println(i);//i==2注意:复合赋值运算符会进行类型转换,具体操作顺序如......