用 short i=5; z这种可以啊。
为什么使用List<Short> l=new ArrayList<Short>(); 不能 采用l.add(5) 求解释
为什么使用List<Short> l=new ArrayList<Short>(); 不能 采用l.add(5) 求解释
解决方案 »
- java判断邮件格式是否正确?
- 请教一个正则表达式的问题
- 如何把int数组里面的元素转成String?
- lookupPrintServices(null, null) 找不到打印服务!!急!!!
- 我解不了的疑惑
- 各位老师,我想在struts中的forward中转回right.jsp带参数的转,怎么转?
- 怎样把n(>=2)个连续空格替换成一个空格
- 求解!40分
- 请看这段代码?有重要的问题蕴藏在里面啊!
- eclipse和DOM-4j解析xml文件时候出现java.lang.Exception: No runnable methods
- 如何理解枚举成员生成的class文件
- Java 读取大文件有什么可以优化的吗? 1G-10G
short不是类,只是个基础类型
jdk1.5后编译器能让short与Short之间自动互转
l.add((short)5);
l.add(new Short("5"));
short i=5; 可以
List<Short> l=new ArrayList<Short>();不可以。 首先我们来肯定一个事,short 是基本数据类型对吧!故此short i=5; 就好比你定义了个short 类型的数据是5 但是 List<Short> l=new ArrayList<Short>();也一样,你明确的指定了,list中添加的参数是Short类型的! 但是你传入进去的参数是int 5 故此,编译不通过!数据类型就不匹配! 你并没有这里5是Short 类型,就想5向Short类型中添加,故此不可以。而上面short i=5;你明确的指定了5就是short类型。故此可以,