2个回答
展开全部
(--a)<<a 结果是2
--a%b==这个表达式是错的吧
(a>=1)&&a<=12?a:b结果是2
这是分开算的,因为要是同一个线程中,运行完第一个程序后a的值会发生变化,现在你的第二个表达式应该是错的吧 我看的
--a%b==这个表达式是错的吧
(a>=1)&&a<=12?a:b结果是2
这是分开算的,因为要是同一个线程中,运行完第一个程序后a的值会发生变化,现在你的第二个表达式应该是错的吧 我看的
追问
(--a)%b++打错了,可在java中运行的结果是(a>=1)&&a<=12?a:b,(--a)<<a 分别为1,0怎么回事呀这是,还有-70的二进制编码怎么一步步算出来的
追答
三目运算符 (表达式1)?(表达式2):(表达式3),计算方法是这样的:表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值
a>=1)&&a=1)&&a=1)&&a<=12?a:b
这样的话执行过第一个表达式后a和b的值都会发生变化。
-70的话首先你需要知道源码,反码和补码
首先你计算出70的二进制数
源码1000110
反码0111001
补码就是反码加1
就是0111011
最后的补码就是-70
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询