已采纳回答 / Youdeserver
float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f例如:float a=1.3;则会提示不能将double转化成float 这成为窄型转化如果要用float来修饰的话,则应该使用float a=1.3f注意flo...
2018-06-22
已采纳回答 / 火爆小琪
<...图片...> 循环是先判断后进行,在你等于60的情况下, 为true; 那为循环还得运行一次,那是结果为61了,不满足条件结束。 这样说你应该能理解吧
2018-06-20
已采纳回答 / 慕田峪9401090
float4个字节double8个字节 float avg2=avg1+rise;中avg1是double装不下。 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了float avg2=(float)avg1+rise;这样就可以了另外,兄弟你数数你的大括号是成对的吗?
2018-06-18
已采纳回答 / qq_一如少年_0
比如:int a = 1; int b = ++a; 那么因为++在前的关系, 所以要先把a加1,把加1后的a赋给b, 那么b 就是 2.比如:int a = 1; int b = a++; 那么因为++在后的关系, 所以要先使用a做运算, 那么b 就是 1. 记住:无论++在前还是在后,a的值都会+1的。 比如:int a = 1; int b = ++a; //如果++在前,b会变成2. 如果++在后,那么先把a,即1赋给b. b还是1.System.out.print...
2018-06-17
已采纳回答 / 山大王就是我
首先按照题意来,那么你程序的11行没有存在的必要。其次你的14行是放在了main函数的外面,所以运行时找不到你的sum,因为只在main函数里定义了sum.其他的都正确,String[]后面有没有空格不影响程序
2018-06-15
已采纳回答 / 慕圣4085380
int max = nums[0]; 这个代码是开头时候 给max 赋的一个值啊 这个值是下面for循环的第一次比较时候用啊 之后 max这个值根据 if 条件可能会替换也可能不替换 不管替换不替换 代码一直进行的是for循环 不会再次执行int max = nums[0]这段代码了
2018-06-14