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

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

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

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

|    |a

通过上面的例子可以看得出来:如果把数字直接强制转为字符的时候,jvm会把数字当成字符的ASCII编码来处理。
因为a字符对应的ASCII 编码就是97.
引用百度知道一些话:int 变为 char

一种是自动转换,如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。

Java中int 转为char的方法相关推荐

  1. java中int与char之间的互相转化

    引言 在介绍java中int与char之间的互相转化之前,让我们先简单的回顾一些会涉及到的知识. 数据类型 在介绍int与char的转换之前,我们先来回顾一下java中的基本数据类型: 类型 大小 包 ...

  2. java中int与char的互相转换

    int类型是一个32位的数据类型,因为其位有符号数,所以,其取值范围为:-2^31 至 2^31 - 1.而char为16位的数据,为无符号数,其范围为:0 至 2 ^ 16 -1,即 0 - 655 ...

  3. java中 int、char、long各占多少字节数

    所谓的占用字节数 就是申请内存的时候所占的空间大小 byte 1字节 最小值是 -128(-2^7): 最大值是 127(2^7-1): boolean 至少1字节 这种类型只作为一种标志来记录 tr ...

  4. Java 中 int 转 char

    1. 将整型强制类型转换为字符型,JVM 会把数字当成字符的 ASCII 编码来处理.例如字符 '(' 的 ASCII 编码为 40,所以将整型 40 强制类型转换为字符型,会得到字符 '('. in ...

  5. Java 中Int转String的三种方法

    JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...

  6. Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释

    Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...

  7. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

  8. Java中图形界面重绘方法

    ** Java中图形界面重绘方法 **   在我们编写图形界面程序的过程中,我们就会发现,当我们将窗体拉伸,缩小(或者最大化最小化)的时候,之前在窗体上画的图形会消失了. 这是为什么呢?   1)原来 ...

  9. JAVA中int、String的类型转换(亲测)

    int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf( ...

最新文章

  1. ssh免密码和ssh-copy-id命令
  2. 我xp电脑桌面没有计算机图标不见了,xp系统我的电脑图标不见了怎么办|如何找回我的电脑图标-系统城...
  3. dynamodb 基本操作
  4. java开发和测试的不同_一些基础的面试的java知识,普及下。开发和测试都用得到。...
  5. 手持设备点击响应速度,鼠标事件与touch事件的那些事
  6. Java 类型信息 —— 获取泛型类型的类对象(.class)
  7. python getopterror_python getopt抛出getopterror选项——mode不能有参数
  8. (一)PyQt5基础学习
  9. 单片机控制电机原理以及程序怎么写
  10. STM32 SPI驱动OLED12864原理图和源代码分享
  11. Android开发语音转文字,在Android上语音转文字
  12. 计算机工作键是开声音的,笔记本电脑原来加声音要按两个键,现在只按一个键了,怎么调呢?...
  13. Java查询Mysql数据库时区问题(相差13/14)个小时
  14. 股票交易接口实现方式
  15. java mat转成二维数组_opencv二维数组转mat
  16. netty_channal学习
  17. STM32H7高性能MCU系列 STM32H7A3NGH6 32-bit RISC内核
  18. 刷新校史!985副研究员,以独立作者身份,研究成果被数学顶级期刊录用!
  19. 我们能用计算机做什么英语作文,关于计算机工作的英文作文
  20. [Matlab-5]Laplace变换

热门文章

  1. 如何搭建网站赚钱?这篇网上赚钱攻略,对你或许有帮助!
  2. 莫忘输赢-优秀网站、书籍、博文
  3. 深入机器学习系列之:ALS
  4. RADIO LINK
  5. 台式电脑脑计算机没法启动怎么办,电脑开不了热点怎么办
  6. form表单序列化转换为json对象
  7. 计算机应用技术在公安,计算机应用技术在公安工作中应用探析.doc
  8. 某公司共有生产部、研发部、销售部、财务部、客服部5个部门和1组服务器,练习题
  9. 一文教你用AnimeGANv2将你女朋友的照片变成动漫人物照
  10. 鸿蒙系统电视k歌,华为电视怎么k歌?全网最详细的教程在这里