nextByte一直是int啊,你是被!= DELIMER这句误导了,!= 号前面的是int,后面的小于int的类型(byte)就自动转成int跟它比较了比如我写byte a = 12;int b = a;这时候b当然还是int,只是12被上调到32位整数赋值给b