`

Java运算符优先级整理

 
阅读更多
Java 中共有 54 种运算符,按优先级可以分为 14 级,详见如下


优先级   操作符   含义        关联性  用法 
----------------------------------------------------------------
1        [ ]      数组下标      左    array_name[expr] 
         .        成员选择      左    object.member 
         ( )      方法参数      左    method_name(expr_list) 
         ( )      实例构造      左    class_name(expr_list) 
         ++       后缀自增      左    lvalue++ 
         --       后缀自减      左    lvalue-- 

2        ++       前缀自增      右    ++rvalue 
         --       前缀自减      右    --lvalue 
         ~        按位取反      右    ~expr 
         !        逻辑非        右    !expr 
         +        一元加        右    +expr 
         -        一元减        右    -expr 

3        ( )      强制转换      右    (type)expr 
         new      对象实例化    右    new type() 
                                      new type(expr_list) 
                                      new type[expr] 

4        *        乘            左    expr * expr 
         /        除            左    expr / expr 
         %        求余          左    expr % expr 

5        +        加            左    expr + expr 
         -        减            左    expr - expr 
         +        字符串连接    左    strExpr + strExpr 

6        >>       有符号右移    左    expr >> distance 
         >>>      无符号右移    左    expr >>> distance 

7        <        小于          左    expr < expr 
         <=       小于等于      左    expr <= expr 
         >        大于          左    expr > expr 
         >=       大于等于      左    expr >= expr 
      instanceof  类型比较      左    ref instanceof refType 
         ==       等于          左    expr == expr 
         !=       不等于        左    expr != expr 

8        &        整数按位与    左    integralExpr & integralExpr 
         &        布尔与        左    booleanExpr & booleanExpr 

9        ^        整数按位异或  左    integralExpr ^ integralExpr 
         ^        布尔异或      左    booleanExpr ^ booleanExpr 

10       |        整数按位或    左    integralExpr | integralExpr 
         |        布尔或        左    booleanExpr | booleanExpr 

11       &&       逻辑与        左    booleanExpr && booleanExpr 

12       ||       逻辑或        左    booleanExpr || booleanExpr 

13       ? :      条件运算      右    booleanExpr ? expr : expr 

14       =        赋值          右    lvalue = expr 
         *=       乘赋值        右    lvalue *= expr 
         /=       除赋值        右    lvalue /= expr 
         %=       模赋值        右    lvalue %= expr 
         +=       加赋值        右    lvalue += expr 
         +=    字符串连接赋值   右    lvalue += expr 
         -=       减赋值        右    lvalue -= expr 
         <<=      左移赋值      右    lvalue <<= expr 
         >>=   有符号右移赋值   右    lvalue >>= expr 
         >>>=  无符号右移赋值   右    lvalue >>>= expr 
         &=    整数按位与赋值   右    lvalue &= expr 
         &=       布尔与赋值    右    lvalue &= expr 
         |=    整数按位或赋值   右    lvalue |= expr 
         |=       布尔或赋值    右    lvalue |= expr 
         ^=   整数按位异或赋值  右    lvalue ^= expr 
         ^=     布尔异或赋值    右    lvalue ^= expr 



来自网络
分享到:
评论

相关推荐

    java运算符优先级[整理].pdf

    Java 运算符优先级 Java 运算符优先级是指 Java 语言中各种运算符的执行优先级顺序。正确理解运算符优先级对于编写正确的 Java 程序至关重要。 以下是 Java 运算符优先级的详细说明: 1. 点运算符(.) 点运算符...

    JAVA运算符[整理].pdf

    运算符优先级 运算符的优先级决定了计算的顺序,通常乘除的优先级高于加减。使用括号可以明确指定计算顺序。 例如: ```java int a = (100 – 12.5) * 3 + 5 / (2 + 2); ``` 在这个例子中,括号确保了乘除先于加减...

    Java 运算符 动力节点Java学院整理

    Java运算符是编程语言中不可或缺的部分,它们用于执行各种计算、比较和逻辑操作。在Java中,运算符主要分为四大类:算数运算符、关系运算符、逻辑运算符和位运算符。 **算数运算符** 包括加(+), 减(-), 乘(*), 除(/...

    java基本运算符

    Java中所有的运算符优先级有18-19个等级,优先级 最高的是小括号,开发中 如果出现了需要整理优先级的问题,简单粗暴加括号 2. 小括号里面的内容对于小括号外部而言是一个整体, 是一个【常量】 = 赋值号赋值号的...

    删除多余括号 1

    当括号内的运算符优先级高于外部的运算符时,我们可以移除括号。例如,`(a*b)+c`可以简化为`a*b+c`,因为乘法的优先级高于加法。 接下来,我们可以通过以下步骤实现算法: 1. **预处理**:检查输入表达式是否符合...

    java面试题整理集合

    - **运算符**:包括算术、比较、逻辑和位运算符,掌握它们的优先级和作用。 - **流程控制**:了解if语句、switch语句、for、while和do-while循环的使用。 - **方法**:学习如何定义和调用方法,以及参数传递(按...

    Java_Android笔试、面试知识整理.pdf

    Java 基础知识点包括面向对象基础、运算符优先级、集合框架、Java 分派机制、Java 异常、Java 泛型、Java 线程、JVM 架构、类加载器、JVM 类加载三步走、JVM 垃圾回收、Java 对象生命周期、Volatile 原理、...

    GD:java面试题-经典选择题部分.pdf

    4. Java中的运算符优先级: 涉及到不同的运算符,如算术运算符(+、-、*、/、%等)、位运算符(&、|、^、~、、&gt;&gt;、&gt;&gt;&gt;等)、赋值运算符(=、+=、-=、*=、/=等)和递增递减运算符(++和--)。运算符有不同的优先级,...

    电子教材《Java语言程序设计-优先规则》pdf版(高清晰)

    以下是根据给定材料整理出的Java运算符优先级表: 1. **最高优先级**: - 点操作符(`.`):用于访问对象的成员变量或方法。 - 数组索引(`[]`):用于获取数组中的元素。 - 函数调用(`()`):用于调用方法或...

    山东大学软件学院 Java 历年试卷整理

    首先,基础知识点包括Java语法的基本结构,如变量、常量的声明与使用,数据类型(包括基本类型和引用类型),运算符的优先级和类型转换。此外,流程控制语句(如if-else,switch,for,while等)以及方法的定义与...

    JAVA试题及答案(精致).doc

    根据提供的文档信息,我们可以整理出一系列关于Java编程的基础知识点,涉及了Java的不同版本、基本语法、变量命名规则、注释规范、数据类型处理、运算符优先级、流程控制语句等核心概念。下面是针对这些知识点的详细...

    Java十大基础笔记整理(PDF)

    6. **运算符**:Java支持算术、比较、逻辑、位和赋值运算符,理解它们的优先级和用法是编程的基础。 7. **控制结构**:包括条件语句(if, if-else, switch)、循环(for, while, do-while)以及跳转语句(break, ...

    开发java程序知识点归纳

    本文适合入门级的Java学习,主要对以下内容进行精炼的归纳与整理 开发java程序步骤 程序开发环境, 从键盘输入, 单行注释, 多行注释, 流程图, 程序调试, 变量, 声明及使用, 赋值运算符, 算术运算符, ...

    面试 题目 java c 收集 整理1

    1. **基础语法**:指针、引用、运算符优先级、内存管理(堆与栈)、预处理器宏等基础知识。 2. **结构体与联合体**:理解它们的内存布局,以及如何使用它们进行数据封装。 3. **指针操作**:指针的声明、使用、...

    JAVA基础思维导图【xmind格式】.zip

    "14、java运算符A.xmind"详细列举了Java中的各种运算符,如算术运算符、比较运算符、逻辑运算符、赋值运算符等,以及它们的用法和优先级,帮助理解复杂的表达式计算。 "26、java集合框架.xmind"涵盖了Java集合框架...

    Java练习题库(含答案及解析).pdf

    Java中的运算符优先级是编程中需要牢记的知识点。例如,赋值运算符的优先级低于算术运算符。因此,在表达式(15+3*8)/4%3中,应先计算3*8,得到24,然后15+24得到39,接着39/4得到9(整数除法),最后9%3得到0。 ...

    JAVA试题及详细答案(精致).doc

    根据提供的文档信息,我们可以整理出一系列关于Java编程的基础知识点,涉及了Java语言的基本概念、语法结构、变量声明、运算符使用、流程控制等关键领域。下面是详细解析: ### Java 版本 - **JAVA2 EE ...

    JAVA整理复习题含答案上课讲义.pdf

    * 运算符的优先级从高到低依次是:括号、单目运算符、乘除模运算符、加减运算符、比较运算符、逻辑运算符、赋值运算符。 三、控制结构 * JAVA中的控制结构包括顺序结构、选择结构、循环结构等。 * 顺序结构是指...

    53道Java基础高频题整理(附答案背诵版).md

    - **运算符和表达式**:算术运算符、逻辑运算符、关系运算符和条件运算符的使用及其优先级。 - **控制结构**:`if-else`语句、`switch`语句、循环结构(`for`、`while`、`do-while`)的使用方法和注意事项。 2. *...

    Java六六考试模拟题.docx

    根据提供的文档信息,我们可以整理出一系列与Java编程相关的知识点,这些知识点主要围绕着Java语言的基础概念、语法结构、变量处理以及面向对象编程等几个方面展开。下面是针对文档中提出的问题和选项进行详细解析:...

Global site tag (gtag.js) - Google Analytics