switch支持byte short char int,1.8开始支持String类型,严格来说B和D都是对的,A是(int+float)实际上flot占用字节比int多,实际上是switch(float),正确示例switch(int+=float),C则是语法错误,正确示例switch(ch),BD都是正确的,B为char型加int型,实际上会自动转型为int+int和D同上