黑马程序员技术交流社区

标题: char类型的1 怎么转成int类型的1 [打印本页]

作者: 小叔    时间: 2014-5-21 17:21
标题: char类型的1 怎么转成int类型的1
char类型的1 怎么转成int类型的1
作者: skill20    时间: 2014-5-21 17:31
int i = Integer.parse('1'+"");
作者: Sevenette    时间: 2014-5-21 18:58
本帖最后由 Sevenette 于 2014-5-21 19:00 编辑

int i = Integer.parseInt("1");



或者直接强转
char c = '1';
int i = (int)c;
作者: Hosing    时间: 2014-7-3 16:06
支持3楼的解答,非常完善
作者: 多一点    时间: 2014-7-3 23:05
  char i='1';
        int j = (int)i;//显示的转型
      
char i='1';
        int j = i;//自动由下向上转型
作者: yinxjfly    时间: 2014-7-3 23:36
字符数字转换成对应的int
char ch='7';
int num=ch-'0';

int数值转换为字符数字
int num=111;
char ch1=(char)(num+'0');



作者: 孙妍娜    时间: 2014-7-4 08:55
char a1 = '1';
int i = Integer.parseInt(String.valueOf(a1));
System.out.println(i);

char a='1';
int b=a-'0';
System.out.println(a);
作者: 青程    时间: 2014-7-4 10:12
强制转换
作者: 西地那非    时间: 2014-7-4 10:18
通过强类型转换
作者: Adjin    时间: 2014-7-4 14:35
char c='1';
int x=(char) c;
System.out.println("c="+x);
作者: e644638045    时间: 2014-7-4 14:48
这个有点难,像不出
作者: 自闭宅男    时间: 2014-7-4 14:53
char是字符型,数据库使用的,现在基本上都是用varchar。char a = '1'; int i = Integer.parseInt(String.valueOf(a)); System.out.println(i);
作者: 自闭宅男    时间: 2014-7-4 14:54
希望刚才的回答对你有帮助。
char是字符型,数据库使用的,现在基本上都是用varchar。char a = '1'; int i = Integer.parseInt(String.valueOf(a)); System.out.println(i);
作者: 小阮~    时间: 2014-7-4 14:55
char c =1;int i = c;自动类型转换               
作者: 李亚西    时间: 2014-7-7 06:56
强制数据类型转换,会损失精度
作者: 李亚西    时间: 2014-7-7 07:16
parseInt 方法(字符串转换整数)ps:这个方法是JScript中的

返回由字符串转换得到的整数。

parseInt(numString, [radix])parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。

parseInt("abc")     // 返回 NaN。
parseInt("12abc")   // 返回 12。
可以用 isNaN 方法检测 NaN。
所以,int a=Integer.parseInt("1")
作者: ⋛⋌⋚JEEP    时间: 2014-7-7 07:42
李亚西 发表于 2014-7-7 07:16
parseInt 方法(字符串转换整数)ps:这个方法是JScript中的

返回由字符串转换得到的整数。

你的说法没错,但是lz要的是char类型的字符1转换成int类型,应该调用String类中的静态方法valueOf(char c)变为字符串形式,即,char i = '1';再用int a = Integer.parseInt(String.valueOf(i));
作者: OCTSJimmy    时间: 2014-7-7 08:09
。。。忽然发现不少人题目看成了字符'1'转int……
其实吧,大家是不是都走眼了,转的不是int,而是int型的1,也就是:
char ch = '1';
int i;
//i = xx + ch == 1;
//所以:
i =(int) ch - '0';
System.out.println(i+","+(i==1));
作者: on-on    时间: 2014-7-7 08:13
Sevenette 发表于 2014-5-21 18:58
int i = Integer.parseInt("1");

int i = Integer.parseInt("1");
你用双引号括起来,不就是String类型了么?




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