javaの参考書で疑問があったので宜しくお願いします
import java.io.*;
class sample7
{
  public static void main(String args[])throws IOException
  {
  System.out.println("あなたは男性ですか?");
  System.out.println("YまたはNを入力してください。");
  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  String str=br.readLine();
 →char res=str.charAt(0);
  if(res=='Y'||res=='y'){
  System.out.println("あなたは男性ですね。");
  }
  else if(res=='N'||res=='n'){
  System.out.println("あなたは女性ですね。");
  }
  else{
  System.out.println("YかNを入力してください。");
  }
  }
}
上記でCompileできたんですが
矢印の部分を「char res=str」に置き換えてもいけるんじゃないかと
思ってやってみたら、コンパイルできません。
入力時はたとえ数字だとしても、文字としての数字なんですよね?
strには文字列が格納されていて、charってのは一文字しか入らないから?
誰か理由をお願いします。