import java.io.*;
class A{
public static void main(String[] args)throws Exception{
Writer w = new FileWriter("d:\\x.txt");
//w.write(98);
w.write(b);
w.close();
int a = 'b';
System.out.println("a="+a);
char b = 98;
System.out.println("b="+b);
}
}
文件x.txt中写入的结果都是一样的,这两种数据类型之间是可以相互赋值,保存在文件中的都是以字符保存,相互赋值的时候应注意数据的局限,api中也明确说明了,要写入的字符包含在给定整数值的 16 个低位中,16 高位被忽略。因为char数据类型占两个字节。 |