java 中while((nextByte = in.read()) != DELIMER) 为什么有时nextByte是byte类型有时是int类型?

2025-12-05 12:32:11
推荐回答(1个)
回答1:

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