求教: java中char运用的问题

zhulang007 2016-05-08 12:00:00
要求: 编写java程序,按照26个字母的顺序,分别在控制台打印出来.


这样写,是对的么?可否详细解释下...
char表示符号,是否含有顺序?
"zimu++"可以这样用么?
...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Z小繁 2016-05-08
  • 打赏
  • 举报
回复
1、这样是可以的哦,for循环的时候,++的只能是数字额,char虽不是int型,但是Java的基本类型可以由低级到高级实现自动类型转换(byte-->short;char)-->int-->long-->float-->double,也就是说char自动转int了。
你也可以这样实现:
    public static void main(String[] args) {
int zmA = (int) 'A';
int zmZ = (int) 'Z';
for (int i = zmA; i < zmZ; i++) {
// 输出大小写字母,如 A-a
System.out.println((char) i + "-" + (char) (i + 32));
}
}


2、char是字符类型,顺序的话也有,比如自然顺序,也就是我们常说的abcde这种顺序。或者确切一点是ASCII码顺序。
3、zimu++可以额,你这个是字符,不是数字,会强转,如:
   char z = 'A';
System.out.println(++z);

会输出B
有什么问题可以继续问我。
發V發 2016-05-08
  • 打赏
  • 举报
回复
字母都有相应的 ASCII码表,这应该属于int与char之间的转换,你在你的代码中再加入System.out.println((int)zimu)打印一下,你就应该明白,这个是功能相同的代码。

public static void main(String[] args) {
		for(int a=65;a<=90;a++){
			System.out.println((char)a);
		}
	}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧