package wu;public class Low2up {
private static void zhuan(String value){
char values[] = value.toCharArray();
for(int i = 0;i<values.length;i++){
System.out.println(values.length-values[i]); }
}
public static void main(String[] args) {
zhuan("12");
}
}这里values.length-values[i] 的值为什么不是 -47 -48
private static void zhuan(String value){
char values[] = value.toCharArray();
for(int i = 0;i<values.length;i++){
System.out.println(values.length-values[i]); }
}
public static void main(String[] args) {
zhuan("12");
}
}这里values.length-values[i] 的值为什么不是 -47 -48
这样输出你是不是明白了?
还是 -47 -48
values.length-values[i]是拿这个char数组的长度减去char值会自动转化为int类型来作计算,
所以为2-49=-47,第二个同理。
values[1]的ASCII是50, 2-50=-48.