You don't need a 'B' suffix for byte literals in Java

Today I was coding in Java and I came across a part of the code where I was using a byte literal. I’ve been using Java for a while, so I knew that you have to suffix long literals with an ‘L’ otherwise Java complains. long myLong = 3000000000L; // Java is happy long myOtherLong = 3000000000; // Java is sad (too big for int) So when I went to create my byte literal I figured I would need to put a suffix on the number, like I do with long literals. But when I tried it, it turns out I didn’t need to. ...

February 7, 2025 · 2 min · Jamal Hansen