字符类型转化为int或者其他整数类型讲解
这个知识点不常用到,所以感觉会容易忽略忘记,不过又是java基础内容,下边写区别,下边文字大部分从别人那里粘贴来的,不过已经忘记出处了
1、char转int,指的是数字字符转整数,因为字符分数字字符(0-9)和非数字字符字符,而我们一般说的字符转整数,指的就是数字字符转整数。字符转整数过程是,先将字符类型转化成字符串,然后再字符串转化成整数,假设c是char类型,i是int类型,s是String类型,那么将c转化成String类型的过程就是:s=String.valueOf(c);i=Integer.parseInt(s);i保存的就是c转化成int的值。例如字符‘0’转化成整数后就是0,非数字字符不能转化为整数的,转化过程会出错。
2、char转int中容易混淆的概念:数字字符其实包含两层数字概念,一是它本身表示的数字,第二它保存时用的字符编码,很多人容易把这两层概念混淆,例如字符'1'它本身表示的数字是1,而她的字符编码(ascii码、Unicode码等编码)为49,char转int时,用的是1值,还是码值49呢?答案是1值,也就是本身表示的数字,这是为什么只有数字字符才能转化为整数的原因。那么,如果我想用字符的编码值呢,很简单,直接在字符面前加上(int)即可,例如i=(int)c;就可以把字符c的字符编码值提取出来赋值给整数i,如果c=‘1’,那么赋值后,i就等于49,而不是1了。同时,char类型可以直接当做整数来使用,例如:char c=‘1’;那么int i=c+1 后,i的值就是50,而不是2,此时用的是字符的编码值来运算。如果c=‘a’,由于a的字符编码(由字符编码决定,java里的字符编码用的是unicode编码)为61,所以经过 int i=c+1后,i的值为62。
综上所述使用强转得到的就是unicode码值,要得到本身的值需要先转字符串在转数字;
字符类型转化为int或者其他整数类型讲解相关推荐
- java String类型转化为Int类型
[将String 类型转化为int 类型] 一: public class IntegerDemo {public static void main(String[] args) {String st ...
- mysql int类型需要指定长度_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...
原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int(11)是指11个字节,int(10)就是10个字节.我错了. http://zhidao.baidu.com/li ...
- c#字符型转化为asc_C#中使用强制类型实现字符串和ASCII码之间的转换
C#貌似没有专门用于ASCII码转字符或字符转ASCII码的系统函数,所以小编这里就借用一下强制类型转换来实现ASCII码与字符之间的互转. 所谓的ASCII码,即American Standard ...
- 将C#中DateTime类型转化为JavaScript中的Date类型
将C#中的DateTime类型数据返回到前端页面时,显示的样子如下图所示: 可以用JS前端操作转化成JS的Date格式,直接上代码 : // 对Date的扩展,将 Date 转化为指定格式的Strin ...
- mysql int 最大显示宽度_mysql int 整数类型 解释显示宽度 和 存储宽度
存储宽度 是实际存储记录宽度 存储宽度默认是写死的,就算修改宽度也改变不了,改变的是显示宽度 ============有符号和无符号int============= 创建一个 无符号的 int 整数类 ...
- C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)
C语言支持 5 种带符号的整数类型.其中大多数整数类型具有多个同义词,见表1.表1:带符号的标准整数类型类型同义词 signed char intsigned, signed int shortsho ...
- c语言pow函数精度差,pow()函数结果强制转化为int造成误差的分析
开发环境:codeblocks,编译器gcc 在计算102时调用pow(10, 2),再强制类型转换为int类型后输出: printf("%d",(int)pow(,)); 得到的 ...
- c打印无符号整数_C语言的7种整数类型
1.int类型 C语言提供了许多整数类型,为什么一种类型不够用?因为C语言让程序员针对不同情况选择不同的类型.特别是,C语言中的整数类型可表示不同的取值范围和正负值.一般情况使用int类型即可,但是为 ...
- python整数类型-Python整数类型及其运算
在 Python 3 中用 int 来表示整数类型.和C语言.Java 语言不同,这里的整数型数据是没有大小限制的,其在内存中所占的空间是不固定的. 例如,如果用 32 位表示一个整数,那么其能够表示 ...
最新文章
- 【JBOSS】User not found SA
- A Quick Guide For Windows 2008 Server Core
- win7 无法复制粘贴
- .Net程序调试与追踪的一些方法
- Typora markdown公式换行等号对齐_Typora编写博客格式化文档的最佳软件
- 【译】用 Chrome 开发者工具以及 react 16 版本分析性能
- 《C陷阱与缺陷》一第1章 词法“陷阱”1.1 =不同于==
- crontab java 乱码_crontab 任务程序执行乱码的问题
- HashMap在并发场景下踩过的坑
- 计算机网络(HTTP、TCP)的连接管理
- 爬虫 | 破解APP中阿里云滑动验证码
- java io和nio_Java IO与NIO比较
- Android 使用VelocityTracker来获取滑动速度
- 阿里云--短信服务--java实现代码
- matlab绘制正弦曲线
- IMO Res MSC 307(88) 国际船舶材料防火试验
- 关于 IBM Tivoli Storage Manager在Oracle中的应用
- linux 隔行添加字符,EXCEL 隔行插入空白行、批量添加字符 等技巧备份
- dom4j解析XML入门指北
- IDEA中工程结构讲解
热门文章
- 虚拟机也能做服务器吗,虚拟机可以做服务器吗
- 第10章第25节:使用Paper Cut Art Generator创建剪纸艺术图像 [PowerPoint精美幻灯片实战教程]
- Leecode147.地下城游戏(python)
- windows删除文件夹命令 rd | rmdir
- nacos基础(14):nacos服务发现之微服务协作调用多实例负载均衡
- 雅虎1亿美金收购Foursquare,拉手四方?
- java 自动删除文件夹权限_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇...
- Java高并发处理总结
- linux-wifi/bt调试
- 淘宝网跃居中国C2C网站第一位置