运算符

  • java语言支持如下运算符: 优先级 ( 多敲,多练习 )

    • 算术运算符:+,-,*,/,%(模运算:取余),++,--

     package operator;
     ​
     public class Demo1 {
         public static void main(String[] args) {
             //二元运算符
             //ctrl+d复制当前行到下一行
             
             int a=10;
             int b=20;
             int c=30;
             int d=40;
     ​
             System.out.println(a+b);
             System.out.println(a-b);
             System.out.println(a*b);
             System.out.println(a/b);//0     int
             System.out.println(a/(double)b);//0.5
        }
     }
     ​
     package operator;
     ​
     public class Demo4 {
         public static void main(String[] args) {
             
             //++ --   自增 自减
             
             int a=3;
             int b=a++;//执行完这行代码后   先赋值,再自增a=a+1
             //a++ ——> a=a+1
             System.out.println(a);//4
             int c=++a;//执行完这行代码后   先自增a=a+1,再赋值
     ​
             System.out.println(a);//5
             System.out.println(b);//3
             System.out.println(c);//5
     ​
             //幂运算 2^3 ——>2*2*2=8   很多时候调用Java里的工具类来做运算
             double pow = Math.pow(2, 3);
             System.out.println(pow);//8.0
        }
     }
     ​
    • 赋值运算符:=

     package operator;
     ​
     public class Demo2 {
         public static void main(String[] args) {
             long a=121212121212L;
             int b=120;
             short c=20;
             byte d=8;
     ​
             System.out.println(a+b+c+d);//Long
             System.out.println(b+c+d);//int
             System.out.println(c+d);//int
             //两个或者以上操作数据中有一个数为Long,则结果为Long,没有Long则为int
     ​
        }
     }
     ​
    • 关系运算符:>,<,>=,<=,==,!=,instanceof

     package operator;
     ​
     public class Demo3 {
         public static void main(String[] args) {
             //关系运算符返回的结果:正确 错误   布尔值
             // 常和if一起使用
     ​
             int a=10;
             int b=20;
             int c=25;
     ​
             // % 取余 模运算
             System.out.println(c%a);//5
     ​
             System.out.println(a>b);//false
             System.out.println(a<b);//true
             System.out.println(a==b);//false
             System.out.println(a!=b);//true
        }
     }
     ​
    • 逻辑运算符:&&,||,!(与,或,非)

       package operator;
       ​
       //逻辑运算符
       public class Demo5 {
           public static void main(String[] args) {
               //与&&(and)   或||(or)   非!(取反)
               boolean a=true;
               boolean b=false;
       ​
               System.out.println("a&&b:"+(a&&b));//false       两真才真,一假则假
               System.out.println("a||b:"+(a||b));//true       一真则真,两假才假
               System.out.println("!a&&b:"+!(a&&b));//true
       ​
               System.out.println("========================================");
               //短路运算
               int c=5;
               boolean d=(c<4)&&(c++<4);//理论上c在运算后应该为6
       ​
               // 与&&运算,有一个为错就直接判定为false,前面为false则不再向后看
       ​
               System.out.println(d);//false
               System.out.println(c);//5
          }
       }
       ​
    • 位运算符:&,|,……,~,>>,<<,>>>(了解!!!)

     package operator;
     ​
     public class Demo6 {
         public static void main(String[] args) {
             /*
             A = 0011 1100
             B = 0000 1101
          与 A&B = 0000 1100
          或 A|B = 0011 1101
        亦或 A^B = 0011 0001   相同则为0,否则为1
             ~B = 1111 0010
     ​
             <<左移   相当于*2
             >>右移   相当于/2
     ​
             2*8=16   2*2*2*2=16
             0000 0001   1
             0000 0010   2
             0000 0011   3
             0000 0100   4
             0000 0101   5
             0000 0110   6
             0000 0111   7
             0000 1000   8
             …………………………………
             0001 0000   16
     ​
              */
             System.out.println(2<<3);//16
             //位运算,效率极高!
        }
     }
     ​
    • 条件运算符:?=

     package operator;
     ​
     //三元运算符
     public class Demo8 {
         public static void main(String[] args) {
             //x ? y : z
             //如果x==true,则结果为y,否则为z
     ​
             int score=80;
             String type= score<60?"不及格":"及格";//必须掌握
             // if
             System.out.println(type);//及格
        }
     }
     ​
    • 扩展赋值运算符:+=,-=,*=,/=

     package operator;
     ​
     public class Demo7 {
         public static void main(String[] args) {
             int a=10;
             int b=20;
     ​
             a+=b;
             System.out.println(a);//30
             a-=b;
             System.out.println(a);//10
     ​
             //字符串连接符   +     ,string
             System.out.println(""+a+b);//1020   字符串在前,后面字符会拼接
             System.out.println(a+b+"");//30       字符串在后,前面会进行运算
        }
     }
     ​

day11-基本运算符的更多相关文章

  1. python 之路,Day11(上) - python mysql and ORM

    python 之路,Day11 - python mysql and ORM   本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 ...

  2. Day11 - Mysql and ORM

    python 之路,Day11 - python mysql and ORM   本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 ...

  3. 【JAVA零基础入门系列】Day5 Java中的运算符

    运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...

  4. 【JAVA零基础入门系列】Day11 Java中的类和对象

    今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...

  5. day11 python名称空间 作用域

    day11 python   一.三元运算符 def func(a, b):     return a if a > b else b   print(func(44,66))     二:函数 ...

  6. shell运算符

    原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. #!/bin/bash v ...

  7. SQL Server-聚焦APPLY运算符(二十七)

    前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始 ...

  8. java中的移位运算符:<<,>>,>>>总结

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  9. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  10. .NET 基础 一步步 一幕幕[运算符、占位符、转义符]

      运算符.占位符.转义符 好吧,在五局全胜之后,终于升到了三个钻,距离一个星星还有一大段距离,忽然想起来今天的博客还没写,果断坑队友,来写博客了....感觉以后还是每天更新一篇比较好.要不晚上就该熬 ...

随机推荐

  1. 【Java】树状节点结构的数据

    数据库的菜单,权限表是具有多层级结构,有ID和PARENT_ID两个关键性的字段 通过PARENT_ID和ID相等构建层级结构: 然后需要在Java中构建出层级的数据结构,然后输出成JSON返回给前端 ...

  2. 【Vue】Re17 Router 第四部分(参数传递,守卫函数)

    一.案例搭建 新建Profile组件 组件写好内容后配置路由 { path : '/profile', component : () => import('../components/Profi ...

  3. baselines算法库run.py模块分析

    baselines算法库地址: https://gitee.com/devilmaycry812839668/baselines =================================== ...

  4. 实现一个终端文本编辑器来学习golang语言:第三章文本查看器part1

    本章我们来完成文本编辑器的文件打开和查看功能,最后成品如上图.我们将分4步,逐渐完成本章所需功能.内容比较多,会分为两个部分,第一部分主要关注于"View视图"和"buf ...

  5. 增强用户体验:2个功能强大的.NET控制台应用帮助库

    前言 对于.NET开发者而言,构建控制台应用程序时,如何提升用户交互的流畅性和满意度,是一个持续探索与优化的话题.今天大姚给大家分享2个功能强大的.NET控制台应用帮助库,希望可以帮助大家能够快速的构 ...

  6. bmp位图文件信息结构体

    /************************************************* * * file name:BmpInfoStruct.c * author :momolyl@1 ...

  7. 使用 onNuxtReady 进行异步初始化

    title: 使用 onNuxtReady 进行异步初始化 date: 2024/8/16 updated: 2024/8/16 author: cmdragon excerpt: 摘要:本文详细介绍 ...

  8. keepalived编译安装-麒麟v10Arm64

    环境信息 操作系统: Kylin Linux Advanced Server V10 (Lance) 架构:Arm keepalived版本:2.3.1 编译 wget https://www.kee ...

  9. Kubernetes-18:Dashboard安装及使用

    Helm安装Dashboard 简介 Dashboard 是 kubernetes 的图形化管理工具,可直观的看到k8s中各个类型控制器的当前运行情况,以及Pod的日志,另外也可直接在 dashboa ...

  10. chrome.tabs.sendMessage和chrome.runtime.sendMessage的用法及区别

    在 Chrome 扩展开发中,chrome.tabs.sendMessage 和 chrome.runtime.sendMessage 是用于不同目的的消息发送 API,它们的主要区别在于消息的目标对 ...