java错误为过大的整数,怎么改这个啊?

publicclassTestConvert2{publicstaticvoidmain(String[]args){inti=1,j;floatf1=0.1;//0.1... public class TestConvert2
{
public static void main(String[] args)
{
int i = 1, j;
float f1 = 0.1; // 0.1f
float f2 = 123;
long l1 = 12345678, l2 = 8888888888;
double d1 = 2e20, d2 = 124;
byte b1 = 1, b2 = 2, b3 = 129;
j = j + 10;
i = i / 10;
i = i * 0.1;
char c1 = 'a', c2 = 125;
byte b = b1 - b2;
char c = c1 + c2 - 1;
float f3 = f1 + f2;
float f4 = f1 + f2 * 0.1;
double d = d1 * i + j;
float f = (float) (d1 * 5 + d2);
}
}
展开
 我来答
百度网友22ec83a43
推荐于2018-03-28 · TA获得超过181个赞
知道答主
回答量:120
采纳率:0%
帮助的人:65.2万
展开全部
public class TestConvert2 {
public static void main(String[] args) {
int i = 1, j = 0;
float f1 = 0.1f; // 0.1f
float f2 = 123;
long l1 = 12345678, l2 = 8888888888l;
double d1 = 2e20, d2 = 124;
byte b1 = 1, b2 = 2, b3 = 127;
j = j + 10;
i = i / 10;
i = (int) (i * 0.1);
char c1 = 'a', c2 = 125;
byte b = (byte) (b1 - b2);
char c = (char) (c1 + c2 - 1);
float f3 = f1 + f2;
float f4 = (float) (f1 + f2 * 0.1);
double d = d1 * i + j;
float f = (float) (d1 * 5 + d2);

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
EV点丶小妖
2012-09-24
知道答主
回答量:18
采纳率:0%
帮助的人:5.2万
展开全部
long l1 = 12345678L, l2 = 888888888L 长整型long需在末尾加"L"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappFrj4JRJWHfnaf
2012-09-24 · 超过29用户采纳过TA的回答
知道答主
回答量:341
采纳率:0%
帮助的人:55.5万
展开全部
int i = 1, j;
初始值未定义
float f1 = 0.1;
float f2 = 123;
应当为0.1f;强转一下
byte b1 = 1, b2 = 2, b3 = 129;
应当强转
c2 = 125;应当强转
float f3 = f1 + f2;
float f4 = f1 + f2 * 0.1;
应当强转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-09-23
展开全部
其实还是你对数据类型及最大值不太了解,看看这个部分,还有格式 float f2 =123 这个觉得也写的很不规范,123.0f,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abcd880129
2012-09-23 · TA获得超过216个赞
知道小有建树答主
回答量:479
采纳率:0%
帮助的人:220万
展开全部
将所有数值类型,都用BigDecimal类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式