hallo, ich verstehe nicht die operation, bzw. was genau wird in der if-bedinung gemacht : x==(long)(byte)x
ich vermute, dass es darum geht, dass eine zahl übergeben wird und da man nicht weiß, wie groß sie ist , speichert man sie in dem typ long, da es bestimmt vom speicherplatz genug wird. aber der ausdruck, in dem man zwei typen in klammen hintereinander schreibt ist mir nicht verständlich : kann es sein, dass es somit gefragt wird : wenn die übergebene zahl die in long passt ( die erste klammer (long) ) in einen byte passt (die zweite klammer (byte) ) dann tue etwas?
ich vermute, dass es darum geht, dass eine zahl übergeben wird und da man nicht weiß, wie groß sie ist , speichert man sie in dem typ long, da es bestimmt vom speicherplatz genug wird. aber der ausdruck, in dem man zwei typen in klammen hintereinander schreibt ist mir nicht verständlich : kann es sein, dass es somit gefragt wird : wenn die übergebene zahl die in long passt ( die erste klammer (long) ) in einen byte passt (die zweite klammer (byte) ) dann tue etwas?
Java:
char überprüfe(long x)
{
if (x == (long) (byte) x)
{
// ... tue etwas
}
}