Java的优先级


序列号


符号


名称


结合性(与操作数)


目数


说明


1


.



从左到右


双目


( )


圆括号


从左到右


[ ]


方括号


从左到右


2


+


正号


从右到左


单目


-


负号


从右到左


单目


++


自增


从右到左


单目


前缀增,后缀增


- -


自减


从右到左


前缀减,后缀减


~


按位非/取补运算


从右到左


单目



逻辑非


从右到左


单目


“!”不可以与“=”联用


3


*



从左到右


双目


/



从左到右


双目


整数除法:取商的整数部分,小数部分去掉,不四舍五入


%


取余


从左到右


双目


4


+



从左到右


双目


-



从左到右


双目


5


<<


左移位运算符


从左到右


双目


>>


带符号右移位运算符


从左到右


双目


>>>


无符号右移


从左到右


双目


6


<


小于


从左到右


双目


关系运算符“大于”说明


<=


小于或等于


从左到右


双目


>


大于


从左到右


双目


>=


大于或等于


从左到右


双目


instanceof


确定某对象是否属于指定的类


从左到右


双目


7


==


等于


从左到右


双目


关系运算符“==”说明


!=


不等于


从左到右


双目


8


&


按位与


从左到右


双目


9


|


按位或


从左到右


双目


10


^


按位异或


从左到右


双目


11


&&


短路与


从左到右


双目


12


||


短路或


从左到右


双目


13


? :


条件运算符


从右到左


三目


14


=


赋值运算符


从右到左


双目


+=


混合赋值运算符


-=


*=


/=


%=


&=


|=


^=


<<=


>>=


>>>=

Java的优先级,布布扣,bubuko.com

时间: 2024-10-13 03:38:17

Java的优先级的相关文章

Java运算符优先级(转)

Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目   ( ) 圆括号 从左到右     [ ] 方括号 从左到右     2 + 正号 从右到左 单目   - 负号 从右到左 单目   ++ 自增 从右到左 单目 前缀增,后缀增 - - 自减 从右到左 前缀减,后缀减 ~ 按位非/取补运算 从右到左 单目   ! 逻辑非 从右到左 单目 “!”不可以与“=”联用 3 * 乘 从左到右 双目   / 除 从左到右 双目 整数除法:取商的整数部分,

【转】Java运算符优先级

原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右   [ ] 方括号 从左到右   2 + 正号 从右到左 单目 - 负号 从右到左 单目 ++ 自增 从右到左 单目 前缀增,后缀增 - - 自减 从右到左 前缀减,后缀减 ~ 按位非/取补运算 从右到左 单目 ! 逻辑非 从右到左 单目

java线程优先级

java的线程优先级分为1-10 这10个等级 1为最强,最优先 10为最弱 如果大于10或者小于1则会抛异常 源代码为: public final void setPriority(int newPriority) { ThreadGroup g; checkAccess(); if (newPriority > MAX_PRIORITY || newPriority < MIN_PRIORITY) { throw new IllegalArgumentException(); } if((

java多线程优先级问题

java 中的线程优先级的范围是1-10,默认的优先级是5.“高优先级线程”会优先于“低优先级线程”执行. 例子: package com.ming.thread.threadpriority; public class MyThread extends Thread { public MyThread(String name) { super(name); } public void run() { for (int i = 0; i < 5; i++) { System.out.printl

java多线程--优先级

1. 线程优先级的介绍 java 中的线程优先级的范围是1-10,默认的优先级是5."高优先级线程"会优先于"低优先级线程"执行. java 中有两种线程:用户线程和守护线程.可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是"用户线程":否则就是"守护线程". 用户线程一般用户执行用户级任务,而守护线程也就是"后台线程",一般用来执行后台任务.需要注意的是:Java虚拟机在&q

java使用优先级队列实现哈夫曼编码

思路: 构建小根堆 根据小根堆实现哈夫曼树 根据哈夫曼树对数据进行编码 代码实现如下: /** * @Author: DaleyZou * @Description: 使用java实现一个哈夫曼编码的小程序 * @Date: Created in 19:45 2018-9-27 * @Modified By: */ public class HuffmanCode { private class Node implements Comparable<Node>{ char ch; // 字符

java PriorityQueue(优先级队列)

先进先出描述了最典型的队列.队列规则是值在给定一组队列中的元素的情况下,确定下一个弹出队列的元素的规则,先进先出声明的是下一个元素应该是等待时间最长的元素 优先级队列声明下一个弹出的元素是最需要的元素(具有最高优先级),当在PriorityQueue调用offer()方法插入一个对象时,这个对象就会在队列中被排序,默认的排序将使用队列中的自然排序,但是可以通过提供自己的Comparator来修改这个顺序,PriorityQueue可以确保当你调用peek(),poll()和remove()方法时

java PriorityQueue优先级队列使用

示例代码 package com.example.base.concurrent; import java.util.Comparator; import java.util.PriorityQueue; public class MyPriorityQueue { public static void main(String[] args) { foo(); } private static void foo() { PriorityQueue<User> queue = generateQ

Java 运算符优先级

运算符 结合性 [ ] . ( ) (方法调用) 从左向右 ! ~ ++ -- +(一元运算) -(一元运算)  从右向左 * / % 从左向右 + - 从左向右 << >> >>> 从左向右 < <= > >= instanceof 从左向右 == != 从左向右 & 从左向右 ^ 从左向右 | 从左向右 && 从左向右 || 从左向右 ?: 从右向左 = += -= *= /= %= &= |= ^= &