Java中int 转为char的方法
感谢大佬,原文链接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的方法相关推荐
- java中int与char之间的互相转化
引言 在介绍java中int与char之间的互相转化之前,让我们先简单的回顾一些会涉及到的知识. 数据类型 在介绍int与char的转换之前,我们先来回顾一下java中的基本数据类型: 类型 大小 包 ...
- java中int与char的互相转换
int类型是一个32位的数据类型,因为其位有符号数,所以,其取值范围为:-2^31 至 2^31 - 1.而char为16位的数据,为无符号数,其范围为:0 至 2 ^ 16 -1,即 0 - 655 ...
- java中 int、char、long各占多少字节数
所谓的占用字节数 就是申请内存的时候所占的空间大小 byte 1字节 最小值是 -128(-2^7): 最大值是 127(2^7-1): boolean 至少1字节 这种类型只作为一种标志来记录 tr ...
- Java 中 int 转 char
1. 将整型强制类型转换为字符型,JVM 会把数字当成字符的 ASCII 编码来处理.例如字符 '(' 的 ASCII 编码为 40,所以将整型 40 强制类型转换为字符型,会得到字符 '('. in ...
- Java 中Int转String的三种方法
JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...
- 【转】Java中获取文件大小的正确方法
[转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...
- Java中图形界面重绘方法
** Java中图形界面重绘方法 ** 在我们编写图形界面程序的过程中,我们就会发现,当我们将窗体拉伸,缩小(或者最大化最小化)的时候,之前在窗体上画的图形会消失了. 这是为什么呢? 1)原来 ...
- JAVA中int、String的类型转换(亲测)
int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf( ...
最新文章
- ssh免密码和ssh-copy-id命令
- 我xp电脑桌面没有计算机图标不见了,xp系统我的电脑图标不见了怎么办|如何找回我的电脑图标-系统城...
- dynamodb 基本操作
- java开发和测试的不同_一些基础的面试的java知识,普及下。开发和测试都用得到。...
- 手持设备点击响应速度,鼠标事件与touch事件的那些事
- Java 类型信息 —— 获取泛型类型的类对象(.class)
- python getopterror_python getopt抛出getopterror选项——mode不能有参数
- (一)PyQt5基础学习
- 单片机控制电机原理以及程序怎么写
- STM32 SPI驱动OLED12864原理图和源代码分享
- Android开发语音转文字,在Android上语音转文字
- 计算机工作键是开声音的,笔记本电脑原来加声音要按两个键,现在只按一个键了,怎么调呢?...
- Java查询Mysql数据库时区问题(相差13/14)个小时
- 股票交易接口实现方式
- java mat转成二维数组_opencv二维数组转mat
- netty_channal学习
- STM32H7高性能MCU系列 STM32H7A3NGH6 32-bit RISC内核
- 刷新校史!985副研究员,以独立作者身份,研究成果被数学顶级期刊录用!
- 我们能用计算机做什么英语作文,关于计算机工作的英文作文
- [Matlab-5]Laplace变换