java中char和int的转换与输出


java中char和int的转换与输出

首先看一下char和int类型各自定义的方式与输出结果

char ch1 = 'a';//char类型参数定义
char ch2 = 'A';//char类型参数定义
System.out.println(ch1);//输出a
System.out.println(ch2);//输出A
int x1 = 90;//int类型参数定义
int x2 = 91;//int类型参数定义
System.out.println(x1);//输出90
System.out.println(x2);//输出91

然后了解下char和int的容量:char类型占2字节,int占4字节,所以char转int可以强制转换,也可以自动转换;int转char需要强制转换。

接下来,

  1. 尝试定义一个char类型参数,转换为int输出

//强制转换为int
char ch1 = 'a';
System.out.println((int)ch1);//输出结果为97
//自动转换为int
char ch2 = 'A';
System.out.println(ch2+1);//输出结果为66
  1. 尝试定义一个int类型参数,转换为char输出

//int强制转换为char
int x1 = 90;
System.out.print((char)x1);//输出Z
  1. 尝试将一个char类型参数与int类型相加后再用char类型输出

char ch2 = 'A';
System.out.println((char)(ch2+1));//输出结果为B

结论:

  1. char类型本质还是数字,但输出为字符

  2. char和int可以通过算术运算符进行操作,由于类型自动转换,所以结果为int类型

  3. char和int最终输出是字符还是整数,依赖强转和自动转换的最终结果。


免责声明!

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



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