Java字节作为重复计数器的最佳实践



我想使用类型为byte的var来实现一个计数器,该计数器从0计数到255,然后从0开始。将字节增加1的最佳方法是什么?是否可以在不进行类型转换的情况下进行?有没有一种方法可以在添加+1时自动将0xff重置为0x00?

int myCounter = 255;
//increment
myCounter = (myCounter+1) % 256;
//or even faster hack
myCounter = (myCounter+1) & 0xFF;

还要注意的是,如果出于任何原因需要非常频繁和快速地递增,然后偶尔读取,则可以在不进行模/掩码的情况下递增,并在读取其值时对计数器进行模/屏蔽

最新更新