int与char的互相转化


先来回顾一下java中的基本数据类型:

 

int类型是一个32位的数据类型,其取值范围为:-2^31 至 2^31 - 1。而char为16位的数据,其范围为:0 至 2 ^ 32 -1,即 0 - 65535。再从ascii码的描述,我们可以看出,无论是什么字符,在计算机中,其实也是以数字(本质为一个二进制数)的形式存储的,因此,在java中,无论是一个字符,还是一个字符型变量,实质也是一个数字,所以,可以直接将一个(不超过char的范围的)数字赋值给一个char变量,如:
int x='a'; System.out.println(x); //输出97 char c=98; System.out.println(c); //输出b
甚至可以将一个数字与一个字符在一个表达式中进行计算:
char c2='a'+1; System.out.println(c2); //输出b int x2='a'+1; System.out.println(x2); //输出98
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM