运算符

  • 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. 【Spring Data JPA】02 快速上手

    完成一个CRUD - 创建工程导入依赖坐标 - 配置Spring的配置文件 - 配置ORM的实体类,绑定映射关系 - 编写一个符合SpringDataJpa的dao接口 Maven依赖坐标 <p ...

  2. 搞IT的为什么不建议搞底层(操作系统、编译器、编程语言)——当你搬进你的新家之后,你会在意这个楼是谁打的地基吗?—— 要站在钱流动的地方

    文字表达引自:https://www.youtube.com/watch?v=KITqGv1qYg8 当你搬进你的新家之后,你会在意这个楼是谁打的地基吗?你猜猜那些打地基的工人赚多少钱,卖你沙发电视机 ...

  3. 在深度计算框架MindSpore中如何对不持续的计算进行处理——对数据集进行一定epoch数量的训练后,进行其他工作处理,再返回来接着进行一定epoch数量的训练——单步计算

    如题所述: 深度学习框架MindSpore是华为公司研发的,由于性能设计的原因,MindSpore的一些使用方式和TensorFlow和PyTorch有一些不同,其中的一点就是在进行单步计算或者是非持 ...

  4. 局域网中linux和window共享文件方案——samba

    注明: 曾经写过:局域网中如何为Ubuntu20.04和window10共享文件,本文可以视作为该篇的续篇. 本文主要内容为Samba软件的安装和配置,以及相关的磁盘操作. 注意:(硬盘的UUID会受 ...

  5. 除了Ubuntu以外的Linux系统可以安装Tensorflow/Pytorch的GPU版本吗???

    废话: 平时没事有用到的Linux系统有Centos/Redhat/Ubuntu/UOS/Deepin,其中Ubuntu系统主要是用来工作生产的,UOS就是看看国家队的进展如何,Deepin就是看看民 ...

  6. centos7系统 通过编译安装gcc7.5.0

    背景: 现有的centos7 gcc的最高版本为4.8.5 项目需要升级到7.1.0以上 正常方式可以通过以下命令即可完成升级: $ sudo yum install centos-release-s ...

  7. Sy.ExpressionBuilder 动态查询新体验

    省流模式,看下对比 //常规查询 var query = users .WhereIf(m => m.UserName.Contains(input.UserName), !string.IsN ...

  8. 恶补基础知识:Java 栈与队列详解

    @ 目录 前言 简介 栈 Java实现栈的示例代码: 栈的主要应用场景包括: 队列 Java实现队列的示例代码: LinkedList中的add方法和offer方法的区别 队列主要应用场景: 总结 前 ...

  9. Typora中的markdown语法的学习

    markdown语法学习 二级标题 三级标题 四级标题 字体 hello world hello world hello world hello world 引用 我是最nb的 分割线 图片 ctrl ...

  10. wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北

    本文主要是介绍 wiz 为知笔记服务器 docker 从旧服务器迁移到新服务器的步骤以及问题排查. 旧服务器升级 wiz docker 目的:保持和新服务器拉取的镜像版本一致. 官方只留了 wiz d ...