Java - possible lossy conversion from byte to char

Brikowski

This surprised me:

char c = 'M';
byte b = -1;
c = b; //incompatible types

Why is this a possibly lossy conversion? A byte is 8 bits and size of a char in Java is always 16 bits, so I would expect this to be promotion.

Eran

char is unsigned (has a range of 0 to 2^16 - 1), so -1 is not within its range.

byte, on the other hand, is signed, and has a range of -128 to 127. Therefore, even though a b byte is represented by half the bits of a char, not all the possible byte values are also char values.

BTW, char is the only unsigned type is Java, so for other integral types (int,long) this assignment would work.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Java - possible lossy conversion from int to byte

From Dev

Possible lossy conversion from long to int, JAVA

From Dev

Java JDK - possible lossy conversion from double to int

From Dev

possibly lossy conversion from int to byte

From Java

Inconsistent "possible lossy conversion from int to byte" compile-time error

From Dev

Inconsistent "possible lossy conversion from int to byte" compile-time error

From Dev

Possible Lossy conversion from long to int

From Dev

possible lossy conversion from int to short

From Dev

Possible lossy conversion from double to int

From Dev

possible lossy conversion from int to short

From Dev

Java Possible Lossy Conversion Double to Int

From Java

Error: incompatible types: possible lossy conversion from double to float

From Dev

error: incompatible types: possible lossy conversion from double to int

From Dev

(Math.random() * a); possible lossy conversion from double to int

From Dev

conversion from `const char*' to `byte'

From Dev

Problems with using float "possible lossy conversion"

From Dev

Possible lossy from int to char; Occurs when reading in from a text file

From Dev

Double array method error: Incompatible types: possible lossy conversion from double to int

From Dev

Why I get an error? error: incompatible types: possible lossy conversion from double to int

From Dev

Is it possible to convert Char streams to Byte streams in Java?

From Dev

Compilation error. lossy conversion from double to int

From Dev

How to solve error lossy converion from int to char?

From Dev

invalid conversion from 'byte*' to 'byte'

From Dev

Convert from char to byte

From Dev

Java char to byte casting

From Dev

Conversion from char* to signed char*

From Dev

byte array[] to byte is it possible in java?

From Dev

byte array[] to byte is it possible in java?

From Dev

Least lossy file conversion for PDF

Related Related

  1. 1

    Java - possible lossy conversion from int to byte

  2. 2

    Possible lossy conversion from long to int, JAVA

  3. 3

    Java JDK - possible lossy conversion from double to int

  4. 4

    possibly lossy conversion from int to byte

  5. 5

    Inconsistent "possible lossy conversion from int to byte" compile-time error

  6. 6

    Inconsistent "possible lossy conversion from int to byte" compile-time error

  7. 7

    Possible Lossy conversion from long to int

  8. 8

    possible lossy conversion from int to short

  9. 9

    Possible lossy conversion from double to int

  10. 10

    possible lossy conversion from int to short

  11. 11

    Java Possible Lossy Conversion Double to Int

  12. 12

    Error: incompatible types: possible lossy conversion from double to float

  13. 13

    error: incompatible types: possible lossy conversion from double to int

  14. 14

    (Math.random() * a); possible lossy conversion from double to int

  15. 15

    conversion from `const char*' to `byte'

  16. 16

    Problems with using float "possible lossy conversion"

  17. 17

    Possible lossy from int to char; Occurs when reading in from a text file

  18. 18

    Double array method error: Incompatible types: possible lossy conversion from double to int

  19. 19

    Why I get an error? error: incompatible types: possible lossy conversion from double to int

  20. 20

    Is it possible to convert Char streams to Byte streams in Java?

  21. 21

    Compilation error. lossy conversion from double to int

  22. 22

    How to solve error lossy converion from int to char?

  23. 23

    invalid conversion from 'byte*' to 'byte'

  24. 24

    Convert from char to byte

  25. 25

    Java char to byte casting

  26. 26

    Conversion from char* to signed char*

  27. 27

    byte array[] to byte is it possible in java?

  28. 28

    byte array[] to byte is it possible in java?

  29. 29

    Least lossy file conversion for PDF

HotTag

Archive