黑马程序员技术交流社区

标题: '1'怎么变成int的1 [打印本页]

作者: 黑马张旭明    时间: 2012-9-5 15:33
标题: '1'怎么变成int的1
我想把字符的数字变成int型的数字,就是能运算的那种,找了好久只有字符串的int a = Integer.parseInt("1");
作者: 杨震    时间: 2012-9-5 15:34
本帖最后由 杨震 于 2012-9-5 15:35 编辑

是啊,就是这个函数啊;
如果是字符的话,比如'1',利用'1' - '0'就行可变成1了,这个在C里面很常用

字符串的话就是你说的那个函数了
作者: 舒远    时间: 2012-9-5 15:38
也可以使用Integer.valueOf("1")来得到int型的1.
作者: 黑马张旭明    时间: 2012-9-5 15:46
舒远 发表于 2012-9-5 15:38
也可以使用Integer.valueOf("1")来得到int型的1.

是吧char的'1',不是String的"1",还有其他办法吗

作者: 黑马张旭明    时间: 2012-9-5 15:51
杨震 发表于 2012-9-5 15:34
是啊,就是这个函数啊;
如果是字符的话,比如'1',利用'1' - '0'就行可变成1了,这个在C里面很常用

嗯,真可以的,谢谢了
作者: 舒远    时间: 2012-9-5 15:53
Integer.valueOf(new String(new char[]{'1'}));这样烦点但是可以实现。

作者: 黑马张旭明    时间: 2012-9-5 16:56
舒远 发表于 2012-9-5 15:53
Integer.valueOf(new String(new char[]{'1'}));这样烦点但是可以实现。

就是这个可以用于变量char c = '1';Integer.valueOf(new String(new char[]{ch}));
太感谢了,原来变量也可以放在数组里初始化的,以前还不知道。
作者: 舒远    时间: 2012-9-5 17:01
黑马张旭明 发表于 2012-9-5 16:56
就是这个可以用于变量char c = '1';Integer.valueOf(new String(new char[]{ch}));
太感谢了,原来变量也 ...

代码写的多了就会习惯这种匿名变量的写法了。这样的变量生命周期更短,代码效率上会更高点。但是阅读性稍差点。有利有弊。看你取舍咯。:)
作者: 崔朋朋    时间: 2012-9-5 18:56
字符的'1'转换成int的1:   
publlic class demo
{
     int a='1'-'0';//此法最为常用
     System.out.println(a);
}

{:soso_e113:}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2