Hallo zusammen, ich habe ein paar kleinere Frage zu Java:
1. Wenn ich folgendes schreibe:
byte a = 0xf3;
Dann bekomme ich eine Fehlermeldung vom Compiler ich muss dann folgendes schreiben:
byte a = (byte)0xf3;
Kann man dies nicht irgendwie umgehen? für Long gibts ja 0x89l oder für float ein 0.01f gibts sowas nicht auch für bytes und shorts?
2. Ich schreibe folgendes:
byte va2 = (byte)0x83;
short tmp = va2;
System.out.format("%x\n",tmp);
Nun steht auf dem Bildschirm 0xff83.
Auch diese schreibweise bringt nichts:
short tmp = 0x0000;
byte va2 = (byte)0x83;
tmp = va2;
System.out.format("%x\n",tmp);
Java füllt also einfach die ersten 16-Bits mit 1sen, was soll denn dass? :x
1. Wenn ich folgendes schreibe:
byte a = 0xf3;
Dann bekomme ich eine Fehlermeldung vom Compiler ich muss dann folgendes schreiben:
byte a = (byte)0xf3;
Kann man dies nicht irgendwie umgehen? für Long gibts ja 0x89l oder für float ein 0.01f gibts sowas nicht auch für bytes und shorts?
2. Ich schreibe folgendes:
byte va2 = (byte)0x83;
short tmp = va2;
System.out.format("%x\n",tmp);
Nun steht auf dem Bildschirm 0xff83.
Auch diese schreibweise bringt nichts:
short tmp = 0x0000;
byte va2 = (byte)0x83;
tmp = va2;
System.out.format("%x\n",tmp);
Java füllt also einfach die ersten 16-Bits mit 1sen, was soll denn dass? :x