16
you are viewing a single comment's thread
view the rest of the comments
[-] Valmond@lemmy.dbzer0.com -2 points 1 month ago

Yeah so it doesn't. That's just a horrid mess.

If you'd know your history, uints were forgotten in the first version, and never added.

[-] piccolo@sh.itjust.works 1 points 1 month ago

Eh. I rarely use unsigned integers, and using 4 extra bytes for large numbers is nothing when the jvm is already chugging RAM... So lacking uint isnt that big deal. Though, why is a byte signed...? That is beyond me.

[-] Valmond@lemmy.dbzer0.com 1 points 1 month ago

So you don't need it means it's okay a major feature is just forgotten for 20 years? I'm not even criticising you, I'm criticising the language lol.

[-] piccolo@sh.itjust.works 3 points 1 month ago

Iirc, the decision was made for performance reasons and reducing programmer confusion. Even in the .net world, unsigned ints are against the CLS spec and using them in c# has compiler warnings. Really the only reason to care about unsigned ints is reducing memory footprint...which case Java shouldnt be your choice lang to begin with.

[-] Valmond@lemmy.dbzer0.com 1 points 1 month ago

I understand that reasoning but the dude literally forgot to add uints. Which is funny I think. Then they never fixed it (this math library stuff is just a weird band aid).

Today it is less important I guess, but back then it sure wasn't. I also don't really care what C# specs say, that has nothing to do with the story IMO.

[-] Scoopta@programming.dev 1 points 1 month ago

I have written a lot of code that would benefit from primitive unsigned ints...and while it is a little more work to do it java's way, it's definitely not a horrid mess

[-] Valmond@lemmy.dbzer0.com 1 points 1 month ago
[-] Scoopta@programming.dev 2 points 1 month ago

Eh, if you use the API, I just go up a size and use bitwise operators, the JIT is fast enough that it's usually not a problem. Definitely not 100x slower

[-] Valmond@lemmy.dbzer0.com 1 points 1 month ago

If you do C bitwise operations on big chunks of data (like encryption) Java is probably more than 1000 times slower ๐Ÿ˜

[-] Scoopta@programming.dev 1 points 1 month ago

We're not comparing to C, we're comparing to a theoretical java that has primitive unsigned ints since that was your original complaint. Ofc C is faster, java is faster to write than C though. I write both, there are different tools for different jobs

[-] Valmond@lemmy.dbzer0.com 1 points 1 month ago

What a load of goal post shifting lol.

[-] Scoopta@programming.dev 1 points 1 month ago

Funny, I thought the same about your comment. Your original complaint was that java lacks unsigned ints, given that's what you said, that's what I thought we were talking about

[-] Valmond@lemmy.dbzer0.com 1 points 1 month ago

Funny, I thought your goalpoasting moving post was what se were talking about!

You just sound like a java fanboi lol, cheers and goodbye ๐Ÿ‘‹๐Ÿผ

[-] Scoopta@programming.dev 1 points 4 weeks ago

Bruh, I literally said C is faster and that there are different tools for different jobs, I am convinced you're either trolling or cannot read, either way, you are right, this is pointless

this post was submitted on 16 Sep 2026
16 points (100.0% liked)

Java

2059 readers
1 users here now

For discussing Java, the JVM, languages that run on the JVM, and other related technologies.

founded 3 years ago
MODERATORS