Forums Register Login

Byte class

+Pie Number of slices to send: Send
hi all
the follwing code is giving compilation error
Byte e = new Byte(7);
here value passed is with in range of byte but still its asking for external casting from int ot byte

can anybody explain this for me please
thanks
+Pie Number of slices to send: Send
Fix it with new Byte((int)7). <-- wrong!
Fix it with new Byte((byte)7).
Check the java.lang.Byte class' constructors in the Java API documentation.
[ February 27, 2003: Message edited by: Barry Gaunt ]
+Pie Number of slices to send: Send
Byte class constructor needs byte value as its parameter
so in the above example i passed 7 which is in range of byte value, it still asks for explicit type cast into byte value taking 7 as integer
hope i made my doubt clear
thanks
+Pie Number of slices to send: Send
Hi Aruna,
7 is an integer.
If you want your code to run, it should be declared either as
byte b = 7;
Byte b1 = new Byte(b);
(or)
Byte b = new Byte((byte)7);
hope this helps
Sri
+Pie Number of slices to send: Send
thanks
+Pie Number of slices to send: Send
I've just woken up with the thought in my head that something was not quite correct about my post above. Sorry Aruna, that cast should have been to byte and not to int. Thanks to Sri for correcting me.
-Barry
+Pie Number of slices to send: Send
Barry,
I thought that yours was a typo and now I know it for sure
Sri
+Pie Number of slices to send: Send
Yes, it was either not thinking what I was typing, or not typing what I was thinking. But it's getting bad when I wake up in the middle of the night and suddenly had that horrible suspicion I had messed up.
Straws are for suckers. Now suck on this tiny ad!
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 627 times.
Similar Threads
something odd with boxing/widening I can't figure out
KB 187
return types!
doubt in method argument declared final
casting error #2
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 10:47:48.