/*
345678
ABC
数组c的长度是:3
数组d的长度是(一个汉字占两个字节):8
用ASCII码数组输出数组c[]:
 c[0]:65
 c[1]:66
 c[2]:67
用ASCII码数值对应的字符输出数组c[]:
c[0]:A
c[1]:B
c[2]:C
用ASCII数值输出数组d[]:
d[0]:74
d[1]:97
d[2]:118
d[3]:97
d[4]:-77
d[5]:-52
d[6]:-48
d[7]:-14*/import java.util.*;public class P79
{
public static void main(String []args)
{
byte b[]=new byte[10];
for(int k=0;k<10;k++)
{
b[k]=(byte)(k+48); //数字符0的ascii码值是48
}
String s1=new String(b);
String s2=new String(b,3,6);
String s3=new String("ABC");
String s4=new String("Java程序");
byte c[]=s3.getBytes();
byte d[]=s4.getBytes();
System.out.println(s2);
System.out.println(s3);
System.out.println("数组c的长度是:"+c.length);
System.out.println("数组d的长度是(一个汉字占两个字节):"+d.length);
System.out.println("用ASCII码数组输出数组c[]:");
for(int i=0;i<c.length;i++)
{
System.out.println(" c"+"["+i+"]:"+c[i]);
}
System.out.println("用ASCII码数值对应的字符输出数组c[]:");
for(int i=0;i<c.length;i++)
{
System.out.println("c"+"["+i+"]:"+(char)c[i]);
}
System.out.println("用ASCII数值输出数组d[]:");
for(int i=0;i<d.length;i++)
{
System.out.println("d"+"["+i+"]:"+d[i]);
}
}
}如题:我想知道
d[4]:-77
d[5]:-52
d[6]:-48
d[7]:-14
是怎么求出来的,这四个应该是"程序"的ASCII的。求教,,谢谢!!