学JAVA碰到的一个菜鸟问题。。大家来帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/19 09:27:43
这个程序的代码是
public class ListCharacters {
public static void main(String[] args) {
for(char c=0;c<128;c++)
if(Character.isLowerCase(c))
System.out.println("value: "+(int)c+"character:"+c);
}
}
我唯一不了解的是"char c=0"这个语句指的是c的ASCII码为0还是指c为NULL。。请大家指教。
多谢楼下的几位,但是我觉得疑惑的一点是既然指的是c的ASCII码为0.一直循环到c=97时输出的c强制类型转换为int才是输出97,直接输出是a,这是为啥呢?还有判断c是否为小写的方法怎么对0.1.2.。。进行判断呢?

char c=0
肯定不是啊
0就是0啊
public class ListCharacters {
public static void main(String[] args) {
for(char c=0;c<128;c++)
{System.out .println((int)c);
if(Character.isLowerCase(c))
System.out.println("value: "+(int)c+"character:"+c);
}
}
}

运行结果
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81