Java 把char型 '9'转换成int型 9
来源:互联网 发布:suse linux下载 编辑:程序博客网 时间:2024/05/17 08:48
Java 把char型 ‘9’转换成int型 9
第一种方式(错误)
public class Main { public static void main(String[] args) { char numChar = '9'; int intNum = (int)numChar; System.out.println(numChar + ": " + intNum); } }
运行结果为:
9: 57
第二种方式(正确)
public class Main { public static void main(String[] args) { char numChar = '9'; int intNum = numChar-'0'; System.out.println(numChar + ": " + intNum); } }
运行结果为:
9: 9
第三种方式(正确)
public class Main { public static void main(String[] args) { char numChar = '9'; int intNum = Character.getNumericValue(numChar); System.out.println(numChar + ": " + intNum); } }
运行结果为:
9: 9
解析
- 第一种方式,通过(int)强制类型转换得到的是9的ASCII的值,所以错误
- 第二种方式,通过 -‘0’ 操作获取整型
- 第三种方式,利用char的封装类 character, 通过如下静态方法就可以直接实现
public static int getNumericValue(char ch) { return getNumericValue((int)ch); }
阅读全文
0 0
- Java 把char型 '9'转换成int型 9
- 【1】Java中怎么把int型的数字转换成char型的数字
- 把int转换为char把int转换为char
- Java中int型和char型数据转换问题
- java如何将char类型的数字转换成int型的数字
- java int型转char型
- java中char、int转换
- qt中将int、long型转换成char、string
- qt中将int、long型转换成char、string
- qt中将int、long型转换成char、string
- char型数据存储成Int(16进制值相互转换)
- char型变量强制转换成int时
- Linux int型转换为char*型
- int 型 char 型的转换问题
- int整数型转换char*字符串
- int、char、string型字符相互转换
- char与int型的相互转换
- 把int转换为char把int转换为char(例)
- 二进制包安装MySQL过程中遇到的一系列错误
- 设计模式梳理(一)
- 数据结构之链表面试题汇总(一)--查找单向链表的中间节点、倒数第K个节点
- Spark的TopN解决方案(键唯一的情况、键不唯一的情况)
- 图像处理基础知识
- Java 把char型 '9'转换成int型 9
- 第八周项目四 稀疏矩阵的三元组表示的实现与应用(2)
- 11月2日
- Mvp
- [洛谷]P3371 单源最短路径模板-bell
- 二叉树的前序,中序,后序遍历
- 机器学习基础之学习方式
- Log4j使用总结
- 第十三天总结