定义变量byte b=20;
short s=3000;
没问题,可是定义float f=30.00;就会有问题
不是说整型默认是int,浮点是double吗?那么为什么我定义的byte和short还能通过
编译并执行呢?不是要显示转型吗?
谢谢大家
short s=3000;
没问题,可是定义float f=30.00;就会有问题
不是说整型默认是int,浮点是double吗?那么为什么我定义的byte和short还能通过
编译并执行呢?不是要显示转型吗?
谢谢大家
解决方案 »
- [20分高效结贴]关于Serializable序列化的疑惑
- java 转换文本编码问题
- 一段IO代码
- 学了c++,要看com.学了java语法,就应该看jmx规范。
- 请教Microsoft word的编码格式,我想用java打开word文件,然后在里面查找一些字符
- 在WINDOWS中有什么方法访问和修改应用程序的内存 如游戏
- javaMail的生效问题~Help
- 请问下面这个小程序错在什么地方?谢谢!
- 怎样可以知道java类中的各种方法的API
- 请教解决 ArrayListTest.java使用了未经检查或不安全的操作
- 大家说说JSP/struts/hibernate在现实中主要做什么类型的项目?
- 做手机连网应用的进来看看!
至于f,因为float和double默认是需要用后缀区分的,如果没有后缀就会当作double处理,就算你在f前面已经说明它会是一个float类型。当你把b和s设为1000000,你就会得到你想知道的错误。