Pour ta première question la réponse est simple, pour le compilateur ton 250 n'est pas de type byte et refuse cette syntaxe, il est nécessaire de caster dans le bon type.
Pour la deuxième la réponse est contenue dans ta question.
---------------
quand il n'y a pas de solution c'est qu'il n'y a pas de problème !!