【发布时间】:2016-11-30 09:50:23
【问题描述】:
具有 ascii 值或字符的 switch case 的行为如何?
大小写如何在内部将ascii转换为char或char到ascii
public class Rq200_150 {
public static void main(String[] args) {
for (Character cRef = 'A'; cRef < 'F'; cRef++)
switch (cRef) {
default:
System.out.println((char) ('a' + cRef - 'A'));
break;
case 'B':
System.out.println(cRef);
break;
case 68:
System.out.println(cRef);
break;
case 67:
System.out.println(cRef);
}
}
}
【问题讨论】:
-
问题/问题是什么?你能详细说明一下吗?
-
虽然我把 case 68 这是字符 D 的 ascii,但它正在考虑为 case D.. 所以我的问题是 switch case 是如何知道 68 是 D 的 ascii 值......我们是为 switch 案例提供 cRef 即字符,然后它如何接受 68,67 个数字案例
-
68 是
D的 unicode(和 ascii)值,char可以转换为 int:docs.oracle.com/javase/tutorial/java/nutsandbolts/… -
表示 switch case 在执行时内部做这个转换??
-
见Character。 (ASCII 与它无关。)
标签: java char switch-statement ascii