java高手,帮我做几道简单的算术题!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:07:51
9%8=?
20/8*8=?
-4321>>>30=?
123^321^123=?

a=255;
int expr = (byte)a+(((byte)a)&0xFF);
int expr ="123454321".charAt(4)+2;
2楼的 这个int expr ="123454321".charAt(4)+2 = 55 不对吧?

9%8 = 1
20/8*8 = 16
-4321>>>30 = 3
123^321^123 = 321
int expr = (byte)a+(((byte)a)&0xFF) = 254
int expr ="123454321".charAt(4)+2 = 55

不会。

int expr ="123454321".charAt(4)的值为:5
这个很容易看出来,因为下标都是从0开始的,
"123454321"的第0位为字符'1'
"123454321"的第1位为字符'2'
"123454321"的第2位为字符'3'
"123454321"的第3位为字符'4'
"123454321"的第4位为字符'5'
……
……
而字符'5'的ASCII码的十进制表示即为53(可以查一下ASCII码表)与整数2相加后得到55

三楼的解释能不能详细点。谢谢!

23+(-73)

(-84)+(-49)

7+(-2.04)

4.23+(-7.57)

(-7/3)+(-7/6)

9/4+(-3/2)

3.75+(2.25)+5/4

-3.75+(+5/4)+(-1.5)

(17/4)+(-10/3)+(+13/3)+(11/3)

(-1.8)+(+0.2)+(-1.7)+(0.1)+(+1.8)+(+1.4)

4.6-(-3/4+1.6-4-3/4)

1/2+3+5/6-7/12

[2/3-4-1/4*(-0.4)]/1/3+2

22+(