char和int之间可以实现自动转换,即char a ='A',其中的a可以看成是一个int的数值,而int的数值也可以看成是char,其对应的转化关系都是参照ASCII表,所以可以利用这一点实现简单的打印出来a-z和A-Z。
//输出全部小写字母
System.out.println("\n");for(char a='a';a<='z';a++){
System.out.print(a);}
System.out.println("\n");//输出全部的大写字母for(char b='A';b<='Z';b++){
System.out.print(b);}
总结一下int转化为byte:
当int的数值超出byte的范围(-128-127之间)时,会通过"循环溢出"的方法来计算出byte的数值,具体方法就是:
例如:int i =129;byte b =(byte)i,此时b的数值为-127,原理就是当int为正整数时,超过127,就接着-128继续进行循环,知道找到对应位置的数值,同理,如果int的数值超过-128的时候,此时byte的数值就是接着-128之后的+127开始进行循环,直到找到对应位置的数值。