char类型保存的是字符的ascii码。'3'的ascii是51,'3'>=f也就是51>=3.1。true的值是1,因此('3'>=f)的值为1
'3' 的值是一个字符, 你用
double d = (double)‘3’;
然后打印 d 的值出来看看。
注意了,3 是什么?3 是个字符?也就是通常说的 ascii 码,3 的ascii 码值为 51,用51跟 f 比较,那肯定为true啊