为啥.charat(0)不能判断?

我在写if语句的时候,写了
string aa;
if(aa.charat(0)!=1){
sysout(“第一个数不为1”);

}
为啥我在控制台无论输入什么都是能输出syout下的语句,包括我输入的是11111
也还是输出了sysout的语句。。这是为啥?

把代码中的1改为49或者'1'

可以百度一下ascii

1不是char类型,‘1’才是char类型

因为char类型永远不可能等于整数类型,应该是!=“1”