This week's book giveaway is in the Design forum.
We're giving away four copies of Building Microservices and have Sam Newman on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes is char unsigned 16 bit? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Building Microservices this week in the Design forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "is char unsigned 16 bit?" Watch "is char unsigned 16 bit?" New topic

is char unsigned 16 bit?

saikrishna cinux
Ranch Hand

Joined: Apr 16, 2005
Posts: 689
why datatype char is said to be unsigned ?
actually what is the difference between signed and unsigned?

SCJP 1.4
Deepak Bala

Joined: Feb 24, 2006
Posts: 6662

A sign bit is used to indicate the sign of a number. Depending on whether the bit is 1 or 0 the number is considered positive or negative. A char need not be signed because it is used to represent unicode characters. Negative unicode characters just dont make sense. So a char is 16 bit unsigned.

SCJP 6 articles - SCJP 5/6 mock exams - More SCJP Mocks
Tom Adams
Ranch Hand

Joined: Feb 07, 2003
Posts: 56
The reason this is interesting is that by not supporting signed numbers a char can contain a larger number than say a short (also 16bit but supports signed numbers).

short can hold a number up to 2^15 - 1
char can hold a number uup to 2^16 - 1

Yes, chars are not meant to hold numbers...but you can assign a number to them.

See this post >

saikrishna cinux
Ranch Hand

Joined: Apr 16, 2005
Posts: 689
ok thanks but how many datatypes are there in java which has got both signed and unsigned ?
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link:
subject: is char unsigned 16 bit?
It's not a secret anymore!