java几个简单问题! 20

1。以下代码都省略了开头doublea=3.1251111111;doubleb=1.0417037037;System.out.println((a/3)==b);Sy... 1。以下代码都省略了开头
double a = 3.1251111111;
double b = 1.0417037037;
System.out.println((a/3)==b);
System.out.println((b*3)==a);
怎么这两个数相等都是输出false?
2
int a=0123;
int b=123;
System.out.println(a);
System.out.println(b);
输出a=83?为什么是83呢?
3
int b = 3;
int s = 4;
s = s+++b;
System.out.println(s);
为什么上面的b无论是++b还是b++都是输出7?
4
byte b = 3;
short s = 4;
s = s+b++;
System.out.println(s);
输出可能损失精度?
展开
 我来答
慷慨且坦荡的小烤红薯L
2011-08-20 · TA获得超过605个赞
知道小有建树答主
回答量:1470
采纳率:75%
帮助的人:274万
展开全部
// 完全可以自己解决的小问题,还拿出一堆堆 。
// 0123 : 在数值开头加 0 ,表示一个 8 进制,加 0x ,表示16 进制
class Hello
{
public static void main(String[] args)
{
out1() ;
out3() ;
out2() ;
out4() ;
}

public static void out1() {
int b = 3;
int s = 4;
System.out.println(s+++b) ;
}

public static void out3() {
int b = 3;
int s = 4;
System.out.println((s++)+b);
}

public static void out2() {
int b = 3;
int s = 4;
System.out.println(s+(++b));
}

public static void out4() {
int b = 3;
int s = 4;
System.out.println((++s)+b);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzbczq329804
2011-08-20 · TA获得超过683个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:260万
展开全部
kejiaweiren 说的不错.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
volz_L
2011-08-20
知道答主
回答量:7
采纳率:0%
帮助的人:4万
展开全部
一楼回答的怎么都是错的..?.....hah是不是搞乱的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式