Java中int 转为char的方法

Java中int 转为char的方法先看下面这段代码 猜猜会输出什么 publicstatic String args inta 9 intb 97 System out println char a

感谢大佬,原文链接https://blog.csdn.net/sxb0/article/details/

先看下面这段代码,猜猜会输出什么:

 public static void main(String[] args) { 
    int a = 9; int b = 97; System.out.println("|" + (char)a + "|" + (char)b); } 

大家猜 运行结果是什么?看看以下,是不是和你想的一样。

| |a 

一种是自动转换,如char c = 97,会自动的将int类型的96转换成char的‘a’

另一种是强制类型转换,如int i = 97,char c = (char)i ,这样做了之后,char的值也是‘a’

为什么是a呢?因为字符‘a’对应的ASCII值是97.

强制类型转换一般是用于大的类型向小的类型转换,也叫窄化转换

自动转换一般是用于小的类型向大的类型转换,也叫扩展转换

但是以上变化都是把int 当为ascii编码来获得char的值。下面介绍一种方法,如果大家有其他方法,请多多指导。

 public static void main(String[] args) { 
    int a = 9; String aStr = String.valueOf(a); char[] arry = aStr.toCharArray(); for (int i = 0; i < arry.length; i++) { 
    System.out.print(arry[i]); } } 

运行结果还是为9.如果int a = 543, 数组arry长度会变为3。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177816.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午6:41
下一篇 2026年3月26日 下午6:41


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号