早教吧作业答案频道 -->其他-->
java中表达式10/4*5的结果为(B)。A.12.5B.10C.0.5D.12why6.设a=1,b=2,c=3计算表达式a+=c++/--b运行之后,a的值是(B)。A.3B.4C.5D.2.5
题目详情
java中表达式 10/4*5 的结果为( B )。 A. 12.5 B. 10 C. 0.5 D. 12 why
6. 设a=1,b=2,c=3 计算表达式a+=c++/--b运行之后,a的值是( B )。
A. 3 B. 4 C. 5 D. 2.5
6. 设a=1,b=2,c=3 计算表达式a+=c++/--b运行之后,a的值是( B )。
A. 3 B. 4 C. 5 D. 2.5
▼优质解答
答案和解析
你想问什么?设a=1,b=2,c=3 计算表达式a+=c++/--b运行之后,a的值是4怎么获取的?
我暂且当你问的是这个,如不是再追问。下面解答。
这里有一个知识点,是说当一个变量自身进行相加,有几种方式,假设变量int i=0,要自增这个变量变为1有如下做法:
i++
++i
i+=1
这三种区别很重要,这样就知道最后的结果。
前两种都是要先在内存开辟一块新空间,先自身相加在返回新空间值,只是前置(就是加号放前面)改变新空间值,后置未改变新空间值,那么这样有什么区别呢
int i = 0;
int s = i++; //此时i先在内存打开一块新空间,然后把自己的值存放进去,为0,然后自身加1,然后把空间中的值赋值给s,这样s等于0,而i=1;
int s = ++i; //此时i先在内存打开一块新空间,然后自身加1,然后把自己的值存放进去,为1,然后把空间中的值赋值给s,这样s等于1,而i也等于1;
再说第三个i+=1, =+这个符号是java语言里封装好的一种符号,在使用过程是自身相加后面数,意思是说 x+=y就相当于x=x+y ,但是这里它俩还不完全一样,结果一样,但是过程要仔细看,比如:
byte x = 1;
int y = 2;
x += y; //那么x = 3; 这里没错。
x = x + y; //这里代码就有错误了,原因是byte存储空间要比int小,java中byte为1个字节存储空间,int占4个字节,当你想把一个大胖子放在一个很小的空间中,是要告诉系统一声,免得撑爆了 - -! 那么应该这样做 x = (byte)(x+y); 这样就可以强制转换为byte类型,可以获取结果,但是这里多说一句,byte类型的取值范围只有-128 ~ 127,如果你强制的转换过去的值不在这个范围,程序不会报错,但是拿到的结果就不是你想要的了。
说你的程序:设a=1,b=2,c=3 计算表达式a+=c++/--b
c++ 此时c还是3
--b 此时b是1
3/1等于3 ,因为是+=符号,再用这个结果加上之前的a,就是4.
java中int只保留小数点前面部分(注意不是四舍五入,是全部舍去!)。
不懂追问即可!
我暂且当你问的是这个,如不是再追问。下面解答。
这里有一个知识点,是说当一个变量自身进行相加,有几种方式,假设变量int i=0,要自增这个变量变为1有如下做法:
i++
++i
i+=1
这三种区别很重要,这样就知道最后的结果。
前两种都是要先在内存开辟一块新空间,先自身相加在返回新空间值,只是前置(就是加号放前面)改变新空间值,后置未改变新空间值,那么这样有什么区别呢
int i = 0;
int s = i++; //此时i先在内存打开一块新空间,然后把自己的值存放进去,为0,然后自身加1,然后把空间中的值赋值给s,这样s等于0,而i=1;
int s = ++i; //此时i先在内存打开一块新空间,然后自身加1,然后把自己的值存放进去,为1,然后把空间中的值赋值给s,这样s等于1,而i也等于1;
再说第三个i+=1, =+这个符号是java语言里封装好的一种符号,在使用过程是自身相加后面数,意思是说 x+=y就相当于x=x+y ,但是这里它俩还不完全一样,结果一样,但是过程要仔细看,比如:
byte x = 1;
int y = 2;
x += y; //那么x = 3; 这里没错。
x = x + y; //这里代码就有错误了,原因是byte存储空间要比int小,java中byte为1个字节存储空间,int占4个字节,当你想把一个大胖子放在一个很小的空间中,是要告诉系统一声,免得撑爆了 - -! 那么应该这样做 x = (byte)(x+y); 这样就可以强制转换为byte类型,可以获取结果,但是这里多说一句,byte类型的取值范围只有-128 ~ 127,如果你强制的转换过去的值不在这个范围,程序不会报错,但是拿到的结果就不是你想要的了。
说你的程序:设a=1,b=2,c=3 计算表达式a+=c++/--b
c++ 此时c还是3
--b 此时b是1
3/1等于3 ,因为是+=符号,再用这个结果加上之前的a,就是4.
java中int只保留小数点前面部分(注意不是四舍五入,是全部舍去!)。
不懂追问即可!
看了 java中表达式10/4*5...的网友还看了以下:
由“2,a,b”三个元素构成的集合与由“2a,2,b”三个元素构成的集合是同一个集合,求a,b的值 2020-04-05 …
平面向量a,b,e,满足|e|=1,ae=1,be=2,|a-b|=2则ab的最小值|a-b|=2 2020-04-05 …
设a=(√5-1)/2,求(a^5+a^4-2a^3-a^2-a+2)/a^3-a∵2a=√5-1 2020-04-05 …
求证:两椭圆b^2x^2+a^2y^2-a^2b^2=0,a^2x^2+b^2y^2-a^2b^2 2020-04-06 …
1.(a^2+3)(a-2)-a(a^2-2a-2)=?2.(3/5a^5b^3+9/5a^7b^ 2020-04-27 …
用单调有界数列收敛准则证明数列极限存在.(1)X1>0,Xn+1=1/2(Xn+a/Xn)(n=1 2020-05-16 …
有关向量的一道题已知l的方向向量为a=(2,3),且过(1,2)点,求l的方程.a=(2,3)推出 2020-05-16 …
求证下面的行列式等于0|a^2(a+1)^2(a+2)^2(a+3)^2||b^2(b+1)^2( 2020-07-10 …
根式计算化简1、(1/x^2-3x+2)+(1/x^2-x)+(1/x^2+x)+(1/x^2+3 2020-07-30 …
初一数学题、在线等已知a^2+b^2+c^=ab+bc+ac,你发现a、b、c、又怎样的关系、类似的 2021-01-30 …