优先级小题目 int a = 5;int b = 4;int c = a++ - --b * ++a/b-- >>2%a--;看着优先级表我都能算错 求大神分析下 -- ++这种符号在后面是不是可以忽略掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好吧,看在教主头像的份上第一步:计算++ -- 得 6-3*7/2>>2%6第二步:计算*/% 得6-10>>2第三步:计算- 得-4>>2最后结果 -1 int a = 5;int b = 4;int c = a++ - --b * ++a/b-- >>2%a--;先计算 a++ 6 --b 3 a++ 7 b-- 2 a-- 6再计算 6 - 3*7/2 = -4 2%6 = 2最后 -4右移两位具体的进制转换请看:http://blog.csdn.net/dawanganban/article/details/9770799package com.meritit.test;public class TestChart { public static void main(String[] args) throws Exception { int a = 5; int b = 4; int c = a++ - --b * ++a/b-- >>2%a--; System.out.println(c); //-4转出2进制 System.out.println(Integer.toBinaryString(-4)); //-1转出2进制 System.out.println(Integer.toBinaryString(-1)); }}输出结果:-11111111111111111111111111111110011111111111111111111111111111111 ++ -- 在后面也计算啊? 肯定计算啊,i++不就是i=i+1? ++ -- 在后面也计算啊? 肯定计算啊,i++不就是i=i+1?书上不是写着 ++在后面 表达式结束后再赋值啊 在前面是先赋值再运算 在后面是先运算再赋值 突然发现自己的日食打不开了! 帮我看看两段程序的区别! 求一 BestMail 的jar包 非常感谢 jtable 关于log4j的配置问题,我不想在日志中打印日志级别该如何做? 何时用标识接口? clone的问题?好奇怪!!!肯请大家指点 多线程,读写锁 java 为什么不能在类里定义方法,而在类外实现其方法呢? 那个控件里能绘制图形?如何能将绘制的图形转换成GIF或者JPEG格式的文件保存? 求高手将如下代码中加入IO流 使其可以输入输出 Thinking in java中的两个语句,求指导!
第一步:计算++ -- 得 6-3*7/2>>2%6
第二步:计算*/% 得6-10>>2
第三步:计算- 得-4>>2
最后结果 -1
int b = 4;
int c = a++ - --b * ++a/b-- >>2%a--;先计算
a++ 6
--b 3
a++ 7
b-- 2
a-- 6
再计算
6 - 3*7/2 = -4
2%6 = 2
最后 -4右移两位
具体的进制转换请看:http://blog.csdn.net/dawanganban/article/details/9770799package com.meritit.test;public class TestChart {
public static void main(String[] args) throws Exception {
int a = 5;
int b = 4;
int c = a++ - --b * ++a/b-- >>2%a--;
System.out.println(c);
//-4转出2进制
System.out.println(Integer.toBinaryString(-4));
//-1转出2进制
System.out.println(Integer.toBinaryString(-1));
}
}输出结果:
-1
11111111111111111111111111111100
11111111111111111111111111111111
++ -- 在后面也计算啊?
肯定计算啊,i++不就是i=i+1?
++ -- 在后面也计算啊?
肯定计算啊,i++不就是i=i+1?
书上不是写着 ++在后面 表达式结束后再赋值啊 在前面是先赋值再运算 在后面是先运算再赋值