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最终输出是字符还是整数,依赖强转和自动转换的最终结果。

posted @ 2021-01-16 22:28  榛子岑  阅读(1307)  评论(0)    收藏  举报