int a = Integer.parseInt('2' + "")
解决方案 »
- 怎样理解synchronized修饰的方法、类?
- 如何用JAVA实现条码转换并打印?
- static char f = '\65';
- 求教: 请问在java或者c++下如何控制鼠标在每隔一段时间下在屏幕的某个坐标点击一下?
- 给类的字段赋值问题?
- Java中有没有办法实现数组地址强制转换?
- Canvas类上能不能画图?谢谢各位大哥帮忙
- 请问一个public与private在效率以及资源占用上的区别?
- 请大家帮个忙,我打算学Java,但不知道做Java和C++哪个工资更高(我以前是做VC的)
- jsp页面中触发一个按钮怎么调用后台的方法
- 苦求:张孝祥的全套《JAVA视频教学光盘》。
- 关于 vector 的使用的一些问题??
Character.forDigit(i, 10)
int a = Integer.parseInt(String.valueOf("将此中文替换成为需要处理的数字字符"));
将数字转换成为相应的字符串的方法有很多:
String =new String("1234",String charsetName);
((Number)o2).intvalue();
int i = c - '0';
char c1 = (char)( i + '0');
原始数据类型(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");
(转)