지금 자바 입출력 첨 들어갔는데 머르겠어 ㅠ 간단한거 같은데...

FileOutputStream fos = new FileOutputStream(FileDeor.out);
byte[] data = {66 , 68 , 70 , 72 , (byte)\'!\' };
fos.write(data);

이걸 실행하면 ==> BDFH!
이렇게 나오는데 바이트 배열인데 왜 문자로 나오는거야???