WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > Java 技术 > J2SE / 基础类

菜鸟的问题,请教!
[ 来源:ITWENKU 时间:2006-9-7 20:16:02 | 浏览:207人次 ]

class addCast
{
public static void main(String[] args)
{
short a,b,c;
a=2;
b=3;
c=a+b;
}
}

////////////
---------- javac ----------
addCast.java:8: 可能损失精度
找到: int
需要: short
c=a+b;
^
1 错误

Output completed (0 sec consumed) - Normal Termination


什么原因呢?


a和b相加以后返回的是int类型,需要强制转化为short
c=(short)(a+b);


应该用 int 不能用short


没错 应该是
public class third
{
public static void main(String[] args)
{
int a,b,c;
a=2;
b=3;
c=(short)(a+b);
}
}



谢谢!


 相关文章
·接口修饰符
·关于多线程的问题?
·我找不到这个程序的错误,请帮忙,谢谢。
·高手进来:DataInputStream的用途
·StringBuffer类对象的"="问题
·如何设置那个文件名过滤器的?

 推荐文章
你们帮我改一下这个程序,它的界面怎么没有!
程序为什么会出现这样的异常
Socket问题
finally的神秘问题
右移>>>的问题
如果一个类里的构造函数含有本身类的对象,那该怎么处理的或怎么理解的?
大家遇到过jvm coredump的情况吗
请教: JDBC怎么传一个数(字符串)给数据库?(调用数据库的function)
编写一个java程序
接口修饰符
求救:循环问题,在线等!!!
js里的document.write总是转到新的页面输出???
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.