这个知识点不常用到,所以感觉会容易忽略忘记,不过又是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或者其他整数类型讲解相关推荐

  1. java String类型转化为Int类型

    [将String 类型转化为int 类型] 一: public class IntegerDemo {public static void main(String[] args) {String st ...

  2. mysql int类型需要指定长度_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...

    原先对mysql不太理解,但也没有报错.但理解的不够深入.这次补上. 原来以为int(11)是指11个字节,int(10)就是10个字节.我错了. http://zhidao.baidu.com/li ...

  3. c#字符型转化为asc_C#中使用强制类型实现字符串和ASCII码之间的转换

    C#貌似没有专门用于ASCII码转字符或字符转ASCII码的系统函数,所以小编这里就借用一下强制类型转换来实现ASCII码与字符之间的互转. 所谓的ASCII码,即American Standard ...

  4. 将C#中DateTime类型转化为JavaScript中的Date类型

    将C#中的DateTime类型数据返回到前端页面时,显示的样子如下图所示: 可以用JS前端操作转化成JS的Date格式,直接上代码 : // 对Date的扩展,将 Date 转化为指定格式的Strin ...

  5. mysql int 最大显示宽度_mysql int 整数类型 解释显示宽度 和 存储宽度

    存储宽度 是实际存储记录宽度 存储宽度默认是写死的,就算修改宽度也改变不了,改变的是显示宽度 ============有符号和无符号int============= 创建一个 无符号的 int 整数类 ...

  6. C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)

    C语言支持 5 种带符号的整数类型.其中大多数整数类型具有多个同义词,见表1.表1:带符号的标准整数类型类型同义词 signed char intsigned, signed int shortsho ...

  7. c语言pow函数精度差,pow()函数结果强制转化为int造成误差的分析

    开发环境:codeblocks,编译器gcc 在计算102时调用pow(10, 2),再强制类型转换为int类型后输出: printf("%d",(int)pow(,)); 得到的 ...

  8. c打印无符号整数_C语言的7种整数类型

    1.int类型 C语言提供了许多整数类型,为什么一种类型不够用?因为C语言让程序员针对不同情况选择不同的类型.特别是,C语言中的整数类型可表示不同的取值范围和正负值.一般情况使用int类型即可,但是为 ...

  9. python整数类型-Python整数类型及其运算

    在 Python 3 中用 int 来表示整数类型.和C语言.Java 语言不同,这里的整数型数据是没有大小限制的,其在内存中所占的空间是不固定的. 例如,如果用 32 位表示一个整数,那么其能够表示 ...

最新文章

  1. 【JBOSS】User not found SA
  2. A Quick Guide For Windows 2008 Server Core
  3. win7 无法复制粘贴
  4. .Net程序调试与追踪的一些方法
  5. Typora markdown公式换行等号对齐_Typora编写博客格式化文档的最佳软件
  6. 【译】用 Chrome 开发者工具以及 react 16 版本分析性能
  7. 《C陷阱与缺陷》一第1章 词法“陷阱”1.1 =不同于==
  8. crontab java 乱码_crontab 任务程序执行乱码的问题
  9. HashMap在并发场景下踩过的坑
  10. 计算机网络(HTTP、TCP)的连接管理
  11. 爬虫 | 破解APP中阿里云滑动验证码
  12. java io和nio_Java IO与NIO比较
  13. Android 使用VelocityTracker来获取滑动速度
  14. 阿里云--短信服务--java实现代码
  15. matlab绘制正弦曲线
  16. IMO Res MSC 307(88) 国际船舶材料防火试验
  17. 关于 IBM Tivoli Storage Manager在Oracle中的应用
  18. linux 隔行添加字符,EXCEL 隔行插入空白行、批量添加字符 等技巧备份
  19. dom4j解析XML入门指北
  20. IDEA中工程结构讲解

热门文章

  1. 虚拟机也能做服务器吗,虚拟机可以做服务器吗
  2. 第10章第25节:使用Paper Cut Art Generator创建剪纸艺术图像 [PowerPoint精美幻灯片实战教程]
  3. Leecode147.地下城游戏(python)
  4. windows删除文件夹命令 rd | rmdir
  5. nacos基础(14):nacos服务发现之微服务协作调用多实例负载均衡
  6. 雅虎1亿美金收购Foursquare,拉手四方?
  7. java 自动删除文件夹权限_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇...
  8. Java高并发处理总结
  9. linux-wifi/bt调试
  10. 淘宝网跃居中国C2C网站第一位置