优先级
|
运算符
|
结合性
|
1
|
() [] .
|
从左到右
|
2
|
! +(正) -(负) ~ ++ --
|
从右向左
|
3
|
* / %
|
从左向右
|
4
|
+(加) -(减)
|
从左向右
|
5
|
<< >> >>>
|
从左向右
|
6
|
< <= > >= instanceof
|
从左向右
|
7
|
== !=
|
从左向右
|
8
|
&(按位与)
|
从左向右
|
9
|
^
|
从左向右
|
10
|
|
|
从左向右
|
11
|
&&
|
从左向右
|
12
|
||
|
从左向右
|
13
|
?:
|
从右向左
|
14
|
= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=
|
从右向左
|
说明:
移位运算符
“>>”右移;“<<”左移;“>>>”无符号右移
位逻辑运算符
“&”与;“|”或;“~”非;“^”异或
“&”与;“|”或;“~”非是基本逻辑运算,由此可以演变出“与非”、“或非”、“与或非”符合逻辑运算、“^”异或是一种特殊的逻辑运算,对它求反可以得到“同或”,所以“同或”逻辑也要“异或非”逻辑。
“&”两个运算数都为1时,结果为1,其余结果为0
“ | ”两个运算数都为0时,结果为0,其余结果为1
“ ^ “两个运算数相同时,结果为0,不同时结果为1
” ~ “0变成1,1变成0
布尔运算符:
&&:对运算数进行与运算,当所有的运算数都为true时,结果为true,否则为false;&&是短路与,意思是:当对运算数的表达式进行从左到右运算时,若遇到右运算数的值为false,则结束运算,将结果置为false
||:对运算数进行运算,当所有运算数都为false时,结果为false,否则结果为true;||是短路或,意思是:当对运算数的表达式进行从左到右的运算时,若遇到有运算数的值为ture,就结束运算,将结果置为true
!:对运算数的值进行取反运算,运算数为true,取反为false;
&:&运算符和&&一样,对运算数做与操作,不同的是它不是短路的,它会运算完所有的运算数表达式
|:|运算符和||一样,对运算数进行或操作,但它不是短路的
赋值运算符:=;+=;-=;*=;/=;&=;|=;^=;
i+=j ------ i=i+j
i-=j ------ i=i-j
i*=j ------ i=i*j
i/=j ------ i=i/j
i&=j ------ i=i&j
i|=j ------ i=i|j
i^=j ------ i=i^j
分享到:
相关推荐
非常详细的java运算符优先级表,帮助记住优先级顺序
Java 运算符优先级 Java 运算符优先级是指 Java 语言中各种运算符的执行优先级顺序。正确理解运算符优先级对于编写正确的 Java 程序至关重要。 以下是 Java 运算符优先级的详细说明: 1. 点运算符(.) 点运算符...
Java运算符优先级 Java语言中的运算符优先级是指在Java语言中各种运算符的执行顺序和结合性。了解Java运算符优先级是非常重要的,因为它可以帮助我们正确地编写Java程序,避免一些常见的错误。 以下是Java运算符...
Java 运算符优先级和异常处理 Java 是一种面向对象的编程语言,它提供了丰富的运算符和异常处理机制,以帮助开发者更好地编写程序。在本文中,我们将详细介绍 Java 运算符的优先级和常见的异常类型,以及它们的解决...
常用对照表-Java运算符优先级[归纳].pdf
运算符优先级
java运算符与优先级,完善版本。 谢谢,
Java运算符+(优先级、目数)
在本项目中,"Java综合程序设计——计算器(实现运算符优先级的四则混合运算)"是一个典型的软件开发任务,旨在实现一个功能丰富的计算器,包括基础的四则运算以及更复杂的数学操作如对数和平方根。这个计算器的关键...
以下是关于Java运算符优先级的详细解释。 1. **运算符类型与优先级** Java中的运算符大致可以分为以下几类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和特殊运算符(如三元运算符)。不同类型的...
### Java语言运算符优先级详解 #### 运算符概述 在Java编程语言中,运算符是用来执行特定操作的关键符号。这些操作包括算术运算、比较运算、逻辑运算以及位运算等。为了确保代码能够按照程序员预期的方式执行,Java...
Java运算符优先级和目数 Java是一种面向对象的编程语言,它的运算符和目数是编程的基础,本文将详细介绍Java中的运算符优先级和目数。 一、点运算符(.)和圆括号([]) Java中的点运算符(.)和圆括号([])是...
在Java编程语言中,运算符优先级是一个非常关键的概念,它决定了表达式中不同运算的执行顺序。了解这些规则对于编写高效且无误的代码至关重要。让我们深入探讨Java中的运算符优先级及其应用。 首先,Java中的运算符...
- Java的运算符优先级规则与C++类似,但没有C++中的类型转换运算符。 - C#的运算符优先级也遵循类似的模式,包括一元运算符、乘法和除法、加法和减法、位运算、关系运算、逻辑运算和赋值运算。 了解并掌握运算符...
JAVA简易计算器(可判断运算符的优先级) 本资源是一个使用JAVA语言实现的简易计算器,该计算器可以判断运算符的优先级,并且使用了AWT和Swing库来实现图形用户界面。下面是该计算器的知识点解释: 1. Java AWT库...
### C和C++运算符优先级详解 在编程语言中,理解运算符的优先级是至关重要的,因为这直接影响到表达式的计算顺序和结果。C和C++作为两种广泛使用的编程语言,它们共享大部分相同的运算符及其优先级规则,但也有细微...