博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何把char型数据转换成int型数据(转)
阅读量:6698 次
发布时间:2019-06-25

本文共 889 字,大约阅读时间需要 2 分钟。

一字符串,String=“2324234535”;

把第i个数取出来时是char型的:char temp=String.charAt(i)
如何把char型转换成int型?
我需要求个尾数之和,如:123的各位数之和为6.
每个字符取出来,得到char型的1,2,3,4,5;
但是求和得到的结果是ASCII码值
处理办法:

(1)把char转成字符串, Integer.parseInt(""+'1')

String a = "12345";
int d = Integer.parseInt(String.valueOf(a.charAt(2)));
int c = Integer.parseInt(String.valueOf(a.charAt(3)));
System.out.println(d * c);
demo:

//[0..3]int start=Integer.parseInt(dryNoInfo.charAt(1)+"");//0int end=Integer.parseInt(dryNoInfo.charAt(dryNoInfo.length()-2)+"");//3for (int i = start; i <=end; i++) {    if (i>start) {                    sBuilder.append("|");    }    sBuilder.append(i);       }

 

 

(2)charToInt 可以直接使用 Character.digit(char ch, int radix);

 

 

有两种转换方法:

一种是自动转换,如char c = 97,会自动的将int类型的96转换成char的‘a’
另一种是强制类型转换,如int i = 97,char c = (char)i ,这样做了之后,char的值也是‘a’
为什么是a呢?因为字符‘a’对应的ASCII值是97.
自动转换一般是用于大的类型向小的类型转换,也叫窄化转换
强制类型转换一般是用于小的类型向大的类型转换,也叫扩展转换

 

转载地址:http://wxloo.baihongyu.com/

你可能感兴趣的文章
MeasureSpec学习 - 转
查看>>
nodejs express
查看>>
系统设计学习
查看>>
iOS游戏开发 几个有利工具
查看>>
HashMap vs ConcurrentHashMap — 示例及Iterator探秘
查看>>
程序图片运行效果存在偏差问题
查看>>
基于环信sdk的陌生人交友php服务器代码开源
查看>>
STL 容器和迭代器连载6_顺序容器的操作3
查看>>
JDBC学习笔记——事务、存储过程以及批量处理
查看>>
Spring JDBC最佳实践(2)
查看>>
mysql查看binlog日志内容
查看>>
用fputc()函数以字符串形式写入字符到磁盘文件
查看>>
Nonblocking I/O 与 Asynchronous I/O
查看>>
jekins搭建
查看>>
HashMap中数组初始化的秘密
查看>>
high-speed A/D performance metrics and Amplifie...
查看>>
微信小程序中使用emoji表情相关说明
查看>>
ios 图片添加阴影
查看>>
Hibernate实体JSONObject化时遇到的问题
查看>>
Linux负载均衡软件LVS之一(概念篇)
查看>>