zoukankan      html  css  js  c++  java
  • 第3讲:运算符

    package com.test;
    
    public class Yunsuanfu {
    
        
        @SuppressWarnings("unused")
        public static void main(String[] args) {
            //1.算术运算符(+ - * / %)
            //2.赋值运算符,通过=把右操作数复制给左侧,左侧一定是一个变量,错如int i=12;12=i;
        int i=12;
        int j=i;
        
        int a=12;
        a+=2;//赋值运算符和算术运算符一起使用;a=a+2
        System.out.println(a);
        
        int c=11;
        c++;//I++是执行完后面的语句才加1(循环);而++I就先做I+1才执行后面的语句。
        System.out.println(c);
        
        //3.比较运算符<>;
        
        //4.逻辑运算符:(单双与)&& & ;(单双或)|| | ;(异或)^;(逻辑非)!;
        //&&:true&&true==true;true&&false==false;false&&false==false;
        //&和&&一样;不同点:&在左表达式为false的时候,继续计算右边的表达式,&&则不需要;
        System.out.println((2<5)&&(3<9));
        System.out.println((2>5)&&(4<6));
        //||:有一个为true即为true;
        //|和||一样;不同点:|在左表达式为true的时候,继续计算右边的表达式,||则不需要;
        System.out.println((2>5)||(3<9));
        //!:!true==false;!false==true
        System.out.println(!(2>5));
        //^:左、右表达式一致时为false,不一致时为true;
        System.out.println((2<5)^(4<9));
        System.out.println((2>5)^(4<9));
        
        //5.位运算符:(按位与)&;(按位或)|;(按位异或)^;(按位左移)<<;(按位右移)>>;(无符号右移)>>>;
        //&:对二进制位进行运算,左、右操作数都为1时,结果为1,否则为0;
        //5:0000 0000 0000 0101;10:0000 0000 0000 1010;
        System.out.println(5&10);
        //|:对应位有一个为1,结果为1,否则为0;
        System.out.println(5|10);
        //^:对应位不同,为1,否则为0;
        System.out.println(5^10);
        //<<:对二进制位往左边移动相应的位数,右边补0;5<<1(0000 0000 0000 1010)
        //5<<1=10;5<<2=20;5<<3=40;说明位移几,结果就是初始值乘以几个2;
        System.out.println(5<<3);
        //>>与<<二进制位的位移方向相反,>>保持符号位不变,符号位是八位的第一位
        System.out.println(5>>1);
        //>>>不考虑符号位
        //二进制换算
        int  d= 10;
        System.out.println(Integer.toBinaryString(d));
        }
    
    }
  • 相关阅读:
    easycom HBuilderX 2.5.5起支持easycom组件模式
    我们为什么需要async/await ?
    封装uni.request请求
    uniapp 更新
    uniapp中plus的使用
    uniapp 自适应不同比例的屏幕
    npm 设置淘宝镜像、nrm、nodemon
    uniapp之nvue入坑
    Android平台签名证书(.keystore)生成指南
    day 37 数据库MySQL的进一步认识
  • 原文地址:https://www.cnblogs.com/blog932707727/p/5960185.html
Copyright © 2011-2022 走看看