永发信息网

在java 中赋值运算符和++的优先级?那个优先。、、、、

答案:3  悬赏:40  手机版
解决时间 2021-03-10 23:22
在java 中赋值运算符和++的优先级?那个优先。、、、、
最佳答案
运算符优先级表
优先级 运算符 结合性
1 () [] . 从左到右
2 ! +(正) -(负) ~ ++ -- 从右向左
3 * / % 从左向右
4 +(加) -(减) 从左向右
5 << >> >>> 从左向右
6 < <= > >= instanceof 从左向右
7 == != 从左向右
8 &(按位与) 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左

从表中可以看出++的优先级比较高
但提醒楼主注意下面的情况

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

a = ++b;

System.out.println("a = " + a);
System.out.println("b = " + b);
}
}

输出结果:
a = 11
b = 11

代码中的 a = ++b
要先执行++b,再执行赋值,即相当执行下面两步
(1)b ++ (++b和b++是一样的 ,b执行++后就会加1,从10变为11)
(1)a = b; (这里a就拥有了和b一样的值,所以a也等于11)

另一种情况:
public class Test2 {
public static void main(String[] args) {
int a = 5;
int b = 10;

a = b++;

System.out.println("a = " + a);
System.out.println("b = " + b);
}
}

输出结果:
a = 10
b = 11

代码中的a = b++也是分两步执行的。但和上面那种情况刚好相反
(1)先执行 a = b 所以a就拥有了b的值。即 a = 10
(2) 再执行 b ++ 这里b++后,b就从10加1变成了11

所以楼主在遇到有++运行符和赋值运算在一起可以可以看++的位置,在前面的先执行++再执行赋值。++在后面的先执行赋值,再执行++
就这么多了,希望能对楼主有所帮助。
全部回答
运算符优先级(精简总结看不懂请轻喷)
1()、[]、+、-
2算数运算符 *、/、%、+、-
3位移运算符 <<、>>、>>> 用于二进制的数字运算
4比较运算符 >、>=、<、<=、==、!=
5逻辑运算符 &、^、|、&&、||
6三元运算符 ? :
7赋值运算符 =、+=、-=、*=、/=、%=
8位赋值运算 &=、|=、<<=、>>=、>>>=
小括号,中括号,正负号,非,乘除,取余,非优先于优先于连接符.
自增自减在变量前面优先于算数运算符,次于连接符号
当然是++比较高了 ++是单目运算符>多目运算符> 赋值运算符
 按优先级从高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op= 。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
常见的定价策略包括()。A.新产品定价策略B.差
反犬旁怎么写
3D渲图为什么一渲就自动关闭?
“保尔精神”的内涵
大唐双龙传单婉晶是谁演的
精品服装百货商店地址有知道的么?有点事想过
滚筒洗衣机,家用的话,6公斤合适吗
想买个尼康二手镜头,该怎样挑选
“一声声惊世诤言横空出世,一串串落地霹雳轰
请问去年的车保大单不见了可以买保险吗
小孩吃什么健脾
谁能告诉我,怎么给一个刚刚动完手术的领导发
显卡温度高可以修得好吗?
戴尔电脑祺恒商贸店在什么地方啊,我要过去处
民法调整范围
推荐资讯
鹏记批发部地址在哪,我要去那里办事
三星note系列手机有什么隐藏功能
大道大同分别指什么
是不是在网贷申请多次被拒绝,我又没有负债,
王字开头的成语有哪些
一个男生之前说喜欢我,但之后不知道为什么自
尾椎骨下面长了个肉疙瘩!
【月食原理】月食的形成原理和过程
娇韵诗温和洁颜乳怎么样
嘉益·台北新城怎么去啊,有知道地址的么
求那些年加小幸运伴奏
XJ06/X024(路口)在哪里啊,我有事要去这个地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?