(1)public static void main(String[] args){
double d2 = add(12.0,15.0);
public static double add(int a,int b){
return a+b;
}
}
我想问一下,为什么float类型的12.0和15.0可以传到int类型的a,b中去呢,它们之间不需要进行强制转换吗?(2)int[] a={1,2};和int[] a = new int[]{1,2};这两句话到底有什么区别啊?
double d2 = add(12.0,15.0);
public static double add(int a,int b){
return a+b;
}
}
我想问一下,为什么float类型的12.0和15.0可以传到int类型的a,b中去呢,它们之间不需要进行强制转换吗?(2)int[] a={1,2};和int[] a = new int[]{1,2};这两句话到底有什么区别啊?
解决方案 »
- Hibernate3.6final出现javax.persistence.OneToMany.orphanRemoval()Z异常
- 求ssh+ajax用户注册,用户名存在验证代码。
- 100分求文件映射实体类(顶者有分)
- 一个根据条件分页的问题
- 怎么找到的poi-bin-3.0-FINAL-20070503.zip 包
- struts2拦截器问题?
- 一个新手关于LOG4J连数据库的问题,请高手解答,万分感谢!
- 在struts中,如何验证用户输入的年龄不是整数?
- 请问DAO是什么意思,我在好多程序中看到这个,可是不知道这是什么意思
- glassfish3 在启动的时候日志文件报错
- response.sendRedirect()的用法,能保持request 中的值吗?
- 设计模式
12.0和15.0并不是float类型而是double类型。
double d2 = add(12.0,15.0);这句会报错。double到int需要强制转换。
高精度转低精度 不需要加后缀转换字母、
低精度转高精度由于可能会造成精度损失所以加标注强转
第二个是这样的,前者是定义一个数组变量,而后者是实例化一个数组对象。