运算符(java)

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

  • 赋值运算符:=

  • 关系运算符:<, >, >= ,<= ,== , !=

  • 逻辑运算符:&&,||,!

  • 位运算符:&,|,^,~,>>,<<

  • 条件运算符:?,:

  • 扩展赋值运算符:+=,-=,*=,/=

  1. public class Demo01 {
       public static void main(String[] args) {
           // 二元运算符
           //ctrl+D : 复制当前行到下一行
           int a = 10;
           int b = 20;
           int c = 25;
           int d = 25;

           System.out.println(a+b);
           System.out.println(a-b);
           System.out.println(a*b);
           System.out.println(c/(double)a); //相当于求精确值(2.5),结果的数据类型为double
           System.out.println(c/a);  //相当于取整(2),结果的数据类型仍为int
      }
    }

    public class Demo02 {
       public static void main(String[] args) {
           long a = 123123123123123L;
           int b = 123;
           short c = 10;
           byte d = 8;

           System.out.println(a+b+c+d); //long
           System.out.println((b+c+d)); //int
           System.out.println(c+d); //int

          }
    }

    public class Demo03 {
       public static void main(String[] args) {
           // 关系运算符号的返回的结果:
           int a = 10;
           int b = 20;
           int c = 21;
           System.out.println(c%a);// 取余 取模
           System.out.println(c/a);
           System.out.println(c/(double)a);

           System.out.println(a>b);
           System.out.println(a<b);
           System.out.println(a==b);
           System.out.println(a!=b);
      }
    }

    public class Demo04 {
       public static void main(String[] args) {
           //++ -- 一元运算符
           int a = 3;

           int b = a++;
           System.out.println(a);
           int c = ++a;
           System.out.println(a);
           System.out.println(b);
           System.out.println(c);

           // 幂运算
           double pow = Math.pow(2, 3);
           System.out.println(pow);
           System.out.println("============");

           int d = 5;
           boolean e =(d<4) && (d++<4);  //d++,在程序中没有执行,所以d的值没有没变化
           System.out.println(e);
           System.out.println(d);
      }
    }

    public class Demo05 {
       public static void main(String[] args) {
           /*
           A = 0011 1100
           B = 0000 1101
           ----------------
           A&B = 0000 1100
           A|B = 0011 1101
           A^B = 0011 0001
            ~B = 1111 0010

           确定算法,让2*8的计算效率最高。2*8=2*2*2*2
           0 0000 0000
           1 0000 0001
           2 0000 0010
           4 0000 0100
           8 0000 1000
           16 0001 0000
           对一个数而言,左移相当于*2;
           右移相当于/2
            */
           System.out.println(2<<3);
           System.out.println(3>>1);
      }
    }

    public class Demo06 {
       public static void main(String[] args) {
           int a = 10;
           int b = 20;

           a+=b;
           System.out.println(a);
           //a-=b;
           //System.out.println(a);

           //字符连接号 + ,当+前面有字符时,当连接号用,+前面无字符时,当计算符号+用。
           System.out.println(a+b+"");
           System.out.println(""+a+b);
      }
    }

JAVA基础——运算符号的更多相关文章

  1. 【Java基础】基础概念

    Java 关键字 被Java语言赋予特定含义的单词  组成关键字的字母全部小写  goto和const作为保留字存在,目前并不使用 一般关键字在IDE中会高亮 用于定义数据类型的关键字 class i ...

  2. Java基础-一文搞懂位运算

    在日常的Java开发中,位运算使用的不多,使用的更多的是算数运算(+.-.*./.%).关系运算(<.>.<=.>=.==.!=)和逻辑运算(&&.||.!), ...

  3. Java基础东西(按位操作运算)

    http://aokunsang.iteye.com/blog/615658 前奏:   昨天一哥们问我Java位移你会吗,我说不会,想想位移这么麻烦,一般有位移的Java代码一律不看,有几个人会啊, ...

  4. 【Java基础】14、位运算之——按位与(&)操作——(快速取模算法)

    学习redis 字典结构,hash找槽位 求槽位的索引值时,用到了 hash值 & sizemask操作, 其后的scan操作涉及扫描顺序逻辑,对同模的槽位 按一定规则扫描! 其中涉及位运算 ...

  5. Java运算符号,对象赋值,别名

    生活发生的一切,才会促使着我继续前行,今天继续更新哦,看书中的代码练习. 例子1  引入net.mindview.util.Print.* ,方便打印结果. package com.date0529; ...

  6. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  7. 【JAVA面试题系列一】面试题总汇--JAVA基础部分

    JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...

  8. Java基础知识【下】( 转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

  9. Java基础知识【上】(转载)

    http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...

随机推荐

  1. 谈谈对IOC及DI的理解与思考

    一.前言 在实际的开发过程中,我们经常会遇到这样的情况,在进行调试分析问题的时候,经常需要记录日志信息,这时可以采用输出到控制台. 因此,我们通常会定义一个日志类,来实现输出日志. 定义一个生成验证的 ...

  2. [状压DP]子矩阵

    子 矩 阵 子矩阵 子矩阵 题目描述 给出如下定义: 子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵 如,下面左图中选取第 2 . 4 ...

  3. 附034.Kubernetes_v1.21.0高可用部署架构二

    kubeadm介绍 kubeadm概述 Kubeadm 是一个工具,它提供了 kubeadm init 以及 kubeadm join 这两个命令作为快速创建 kubernetes 集群的最佳实践. ...

  4. 并发编程之ThreadLocal

    并发编程之ThreadLocal 前言 当多线程访问共享可变数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要线程封闭出场了. 数据都被封闭在各自的线程之中,就不需要同步,这 ...

  5. Java on Visual Studio Code的更新 – 2021年3月

    欢迎来到Java的VS Code更新.在过去的几个月中,我们的工程师一直在专注于一些非常重要的工作.现在,是时候揭开面纱了,开始吧. 类型层次结构(Type hierarchy) VS Code已经支 ...

  6. 一台window服务器部署多个tomcat(超简单配置)!!!

    1.首先准备好已经安装好的jdk环境,点击查看JDK安装. 2.准备好一个全新的tomcat,我这里使用的是tomcat-7.0.109.rar绿色版. 3.解压文件,并复制成三份.我这里是放在F:\ ...

  7. 使用IDEA模拟git命令使用的常见场景

    目录 使用IDEA模拟git命令使用的常见场景 前期准备 新建一个远程仓库 在一个文件夹内建立两个子文件夹作为两个本地仓库的存放位置 本地仓库与远程仓库建立联系 模拟两个用户协同开发的场景(使用IDE ...

  8. 1068 Find More Coins

    Eva loves to collect coins from all over the universe, including some other planets like Mars. One d ...

  9. 4-1 Postman脚本的应用

    前面我们讲解了在接口发送每个请求,得到响应.这是接口本身的问题.但是"请求前后"的动作,是怎么处理的?比如在发送一个请求前,需要获取当前的时间戳,或者对我们的变量进行参数化,设置变 ...

  10. 用laravel Maatwebsite\Excel 教你导出漂亮的Excel表单

    先来看效果图 还算是漂亮吧 哈哈哈. 第一步当然是安装包咯 环境要求 PHP: ^7.0Laravel: ^5.5 composer require maatwebsite/excel 目前3.1 只 ...