首页 > 其他分享 >运算符: 优先级()

运算符: 优先级()

时间:2024-03-28 09:56:34浏览次数:16  
标签:优先级 int System 运算符 println public out

运算符: 优先级()

1. 算术运算符

public class Operator {
    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);//30
        System.out.println(a-b);//-10
        System.out.println(a*b);//200
        System.out.println(a/(double)b); //0.5
        //取余,模运算
        System.out.println(a%b); //10 / 20 = 0 …… 10
    }
}

public class Demo4 {
    public static void main(String[] args) {
        //++ -- 自增,自减  一元运算符
        int a=3;
        int b=a++; //先赋值,再自增
        System.out.println(a); //4
        int c=++a; //先自增,再赋值

        System.out.println(a); //5
        System.out.println(b); //3
        System.out.println(c); //5

        //幂运算 2^3 2*2*2=8 很多运算,我们会使用一些工具类来操作!
        double pow = Math.pow(2,3); //8.0
    }
}
public class Demo2 {
    public static void main(String[] args) {
        long a = 123123123231212L;
        int b=123;
        short c=10;
        byte d=8;

        System.out.println(a+b+c+d); //long 123123123231353
        System.out.println(b+c+d); //int 141
        System.out.println(c+d); //int  18
    }
}

2. 关系运算符

public class Demo3 {
    public static void main(String[] args) {
        //关系运算符返回的结果:正确,错误  布尔值
        // if
        int a=10;
        int b=20;
        int c=21;
        System.out.println(a>b); //false
        System.out.println(a<b); //true
        System.out.println(a==b); //false
        System.out.println(a!=b); //true
    }
}

3. 逻辑运算符

//逻辑运算符
public class Demo5 {
    public static void main(String[] args) {
        // 与(and) 或(or) 非(取反)
        boolean a = true;
        boolean b = false;
        System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
        System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,结果才为true
        System.out.println("!(a && b):"+!(a&&b));//逻辑非运算:如果是真则为假,如果是假则为真

        //短路运算
        int c =5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(d);//false
        System.out.println(c);//5
    }

}

4. 位运算符

//位运算符
public class Dmeo6 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        ---------------------
        A&B=0000 1100  全一才为一
        A|B=0011 1101  有一就为一
        ~B= 1111 0010

		面试题
        2*8=16   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); //16
    }
}

5. 条件运算符


6. 扩展赋值运算符

		int a = 10;
        int b = 20;

        a+=b;  //a=a+b
        a-=b;  //a=a-b

        System.out.println(a); //10

        //面试题
        //字符串连接符  +  ,String
        System.out.println(""+a+b); //1020
        System.out.println(a+b+""); //30

优先级

下面是从高到低的优先顺序列表:

  1. 括号 ( )、[]
  2. 单目运算符:如 !、++、--、+(正号)、-(负号)、~
  3. 算术运算符:如 先*、/、%,后+、-
  4. 位运算符:如 >>(右移)、<<(左移)、>>>
  5. 关系运算符:如 >、>=、<、<=、instanceof
  6. 关系运算符:如 ==、!=
  7. 位运算符:如 &
  8. 位运算符:如 ^
  9. 位运算符:如 |
  10. 逻辑运算符:&&
  11. 逻辑运算符:||
  12. 扩展赋值运算符:如 =、+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、^=、|=
  13. 条件运算符 ? :
  14. 赋值运算符 =

标签:优先级,int,System,运算符,println,public,out
From: https://www.cnblogs.com/xqstudy/p/18100824

相关文章

  • C++ 运算符全解析:从基础概念到实际应用
    C++运算符运算符用于对变量和值执行操作。在下面的示例中,我们使用+运算符将两个值相加:intx=100+50;虽然+运算符经常用于将两个值相加,就像上面的示例一样,但它也可以用于将变量和一个值相加,或者将一个变量和另一个变量相加:intsum1=100+50;//150(100......
  • C++ STL - 优先级队列及其模拟实现
    目录0.引言1.priority_queue介绍 1.1构造函数 1.2 priority_queue接口函数使用 1.3仿函数  1.4题目练习 2. priority_queue模拟实现2.1基本框架:2.2默认构造函数2.3基本函数2.4堆的向上以及向下调整0.引言优先队列(priority_queue)是一种......
  • react零基础到精通-1|基础概念,主要特性,s6语法,react相关的开发环境和工具,react简介,箭头
    致力于解决复杂视图层开发我呢提,全新的ui组件的开发理念,1.1React简介前端UI的本质问题是如何将来源于服务器端的动态数据和用户的交互行为高效地反映到复杂的用户界面上。React另辟蹊径,通过引入虚拟DOM、状态、单向数据流等设计理念,形成以组件为核心,用组件搭建UI的开发......
  • python 数据类型和运算符 进阶学习
    有了前面的基础的,我们对数据类型有了一定的了解,按照思维进阶深度学习的学习方法,我们对前面的实例进行扩展学习,以求学习到更多一点的知识。实例二:输入两个数,计算它们的和、平方、三次方、平方根、三次方根  首先是复习前面的数据类型的知识该程序的执行结果  是......
  • C++复制构造函数、=运算符重载
    C++复制构造函数、=运算符重载#include<iostream>usingnamespacestd;classbase{private:intx,y;public:base():x(2),y(4){cout<<"basedefaultconstructor"<<endl;}base(intx,inty):x(x),y(y){cout<<"base......
  • 3/23作业上的一些简单题可以看看提升基础,不同简单,这里我写的更需要好好苍梧苍梧,三元条
    这两天晚上都得上课,所以都没写,现在来补一点,简单的被我写复杂了,下面我会提到:这一句是最后一题用的,神之点法if(a/1000==(a%10)*10+(a%100)/10)第一题从键盘输入任意两个正整数m,n,判断m能否被n整除,若能输出m与n的值,否则继续判断两个数的奇偶性,若为奇数输出“Odd”,若为偶数......
  • Java中的运算符使用
    运算符算术运算符+ - * / %++ --不要使用小数进行相等判断++:一元运算符,把原数据加1,再放回去。例:i++等价于 i=i+1;i++或++i单独出现时,没有区别,都是直接加1就行。i++;++i;当参与混合运算时,i++是先使用后加1,++i是先加1后使用。当一个计算公式中,出......
  • day05 java位运算符
    位运算符&按位与&按位与:两位同时为1时返回1如:(5&3)=1000000000000010100000000000000110000000000000001同理:|按位或按位或,只要有一位为1可返回1。。。<<、>>、>>> 左右移运算符<<左移运算符 //<<:左移(在一定范围内每向左移一位原来的值乘以2)......
  • 最全面的C语言的运算符优先级
    C语言是一种广泛应用于系统编程和应用程序开发的高级编程语言。在C语言中,运算符优先级是非常重要的概念,它决定了表达式中各个运算符的执行顺序。本文将详细介绍C语言中各种运算符的优先级,帮助读者更好地理解和使用这些运算符。首先,我们需要了解C语言中运算符的分类。C语言......
  • 系统学习Python——装饰器:“私有“和“公有“属性案例-[为Python3.X重定义运算符重载
    分类目录:《系统学习Python》总目录自然地,之前的文章中的两个混合器父类变体都可以通过代码的一些额外变化来改进。除了两个值得简要关注的变体外,这里我们将略过大部分。首先,下面比较第一个混合方案的变种一一其使用了更加简单的编程结构,但是这也导致每次内置操作都增加一......