for语句中那个128是什么意思,和后来的输出有什么关系.还有为什么输出从97开始?

图片说明

打印的是assic码字符,就是char类型的范围是0-127

c从0开始执行循环,当c>=128时结束循环,128是设定的长度.
isLowerCase(c)指找出c中的小写字母,因为0~96不是小写字母,小写字母是从97开始,a转换为int型时值为97,所以输出从97开始。

char是一个字节,有8位,所以取值范围是0~127
而为什么从97开始
是因为这一句character.islowercase
查阅JDK 1.6 的API文档 java.lang包下的 Chacater类下的 islowercase可知道,这个函数是用来判断是否为小写字母
Character.islowercase(c);
Character.islowercase(97); //相当于Character.islowercase('a'); 这个java默认的操作

就是打印输出所有的小写字母,之前的内容没有输出,

128是char型字符的临界值。用来进行判断

很明显代码是典型的java代码
java 是unicode编码,所以char是2个字节
0=<c<128是打印出正值的ASSIC码,因为ASSIC码有扩展的,记不清楚了,-128~-1好像是扩展的ASSIC码

128以下是标准ascii码,128以上是扩展ascii码

在计算机的底层,所有的数据都是通过高低电平(或者说逻辑0,1)来存储,处理,传输。
但为了我们更好的处理、交换数据,我们规定了特定01(高低电平)组合的代表的意义~也就是ASCII~
图片说明
十进制128以下是标准ascii码,128以上是扩展ascii码
十进制97,按ASCII表正对应英文字符a~
ASCII码很有意思,分显示传输控制码和字符码。
控制符33个,数字和字母共10+26+26=62,其余是标点符和运算符;
附加记忆小诀窍:空格 二零(0x20)
零 三零(0x30)
大A 四一(0x41)
小 六一(0x61);
空格二零,零三零,大A四一,小六一(挺顺口的,数字字母首元素都作为了每段的起始)。
http://blog.csdn.net/yunfenglw/article/details/25004027