Integer.parseInt()和Integer.valueOf()有什么区别
来源:互联网 发布:淘宝上怎么点外卖? 编辑:程序博客网 时间:2024/05/04 15:36
1.Java 包括两种数据类型:
原始数据类型(primitive data type):int, byte, float, long, boolean ...
对象(Object):其他的都是对象,包括数组。
2.每种 原始数据类型 都有一个相对应的包装类(Wrapper Class):
如 int 对应 Integer, float 对应 Float,有如下特性:
1)包装类里的数值是无法修改的
2)都有一个 构造方法,参数为 对应的原始数据类型,比如:
new Integer (10), new Boolean (true)
3)都有一个 构造方法,参数为一个字符串,把字符串转换为值,比如:
new Integer ("10"), new Boolean ("true")
4)有一个方法,可以把存在包装类里的值取出来:
Integer.intValue(), Float.floatValue();
5)有一个静态方法,不用创建一个对象就可以把字符串转换为值,比如:
int i = Integer.parseInt("10");
3.String 和 StringBuffer
每一个 Object 都有一个 toString() 函数。
Java 里使用 操作符重载的地方只有一个: + 操作:
如果两个操作数中有一个是 String,就调用另一个操作数的 toString,结果就变成
两个 String 的相加。
常用在 Exception 的处理中,比如:
try {
}catch (Exception e){
System.out.println ("Error: " + e);
}
处理过程:"Error: " + e ->; "Error: " + e.toString()
如果是 String 和 基本数据类型相加,就先把这个基本数据类型用他的包装类处理。
"String" + 123 ->; "String" + Integer(123) ->; "String" + Integer(123).toString()
String + String 的过程,Java 的内部处理过程(1.4以后)实际上是这样的:
"String1" + "String2" ->; new StringBuffer("String1").append("String2").toString()
先建立一个 StringBuffer, 再用 append 计算,最后把 StringBuffer 转换成 String
原因是 String 是 不可修改的,StringBuffer 是可以修改的,字符串计算时还是用
StringBuffer 比较快
所以,数据转换:
int ->; String
String newValue = "" + 10;
String ->; int
int i = (new Integer("10")).intValue();
int i = Integer.parseInt("10");
0 0
- Integer.parseInt()和Integer.valueOf()有什么区别
- Integer.parseInt()和这个Integer.valueOf()有什么区别么?
- Integer.parseInt()和Integer.valueOf()有什么区别
- Integer.parseInt()和Integer.valueOf()有什么区别
- Integer.parseInt()和Integer.valueOf()有什么区别
- Integer.parseInt()和Integer.valueOf()有什么区别
- Integer.parseInt()和Integer.valueOf()有什么区别
- Integer.valueOf()和Integer.ParseInt()的区别
- Integer.parseInt()和Integer.valueOf()的区别
- integer.valueof()和integer.parseint区别
- Integer.valueOf和Integer.parseInt的区别
- Integer.parseInt()和Integer.valueOf()的区别
- Integer.parseInt()和Integer.valueOf()的区别
- Integer.valueOf()和Integer.parseInt()区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- Integer.valueOf和Integer.parseInt及new Integer()的区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- doxygen的基本使用
- Session超时时间的三种设置方法
- DOM
- spring MVC中关于model.addAttribute的使用方法【翻译】
- UVa201
- Integer.parseInt()和Integer.valueOf()有什么区别
- C++,数据结构,单向链表的实现及简单运用,运用模板
- 2-sat(and,or,xor)poj3678
- 第十周项目1拓展
- 帮帮忙
- 【web】百度地图中心点始终出现在左上角,或者灰蒙蒙的
- 软件测试流程
- 数据包的分类和调度-Linux TC的另一种解释
- 动态链接库的生成与调用