JSimoes Posted October 21, 2007 at 02:30 PM Report Share #141806 Posted October 21, 2007 at 02:30 PM Boa tarde Começei a programar a pouco tempo e não percebo muito de java, tinha 2 perguntas a fazer: a instrução switch da para usar com condicoes tipo(m1==m2 && m2==m3) ,e os case tb podem utilizar essas instruções? e possivel o programar calcular uma expressao ,tipo o declive, mas não a utilizar logo? tipo calcular aparte? ou colocar essa expressão dentro de um if ,mas sem tar a ser utilizada? Obrigado cumprimentos Link to comment Share on other sites More sharing options...
Rui Carlos Posted October 21, 2007 at 03:17 PM Report Share #141817 Posted October 21, 2007 at 03:17 PM Penso que o switch pode ter expressões, o case é que não, só pode ter constantes. Quanto à segunda parte, não percebi a dúvida. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Knitter Posted October 23, 2007 at 05:46 PM Report Share #142466 Posted October 23, 2007 at 05:46 PM Um switch não pode ter expressões e só recebe valores do tipo int, byte, short e char. Também é possível usar tipos enumerados e alguns wrappers para os tipos primitivos anteriores. Quanto à segunda pergunta também estou em dúvida, queres calcular a expressão e guardar o valor? Isso é só usar uma variável, queres escrever a expressão e não avaliar imediatamente? Isso já dá mais trabalho mas poderá ser possível dependendo da expressão em causa. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
Rui Carlos Posted October 23, 2007 at 07:54 PM Report Share #142531 Posted October 23, 2007 at 07:54 PM Um switch não pode ter expressões e só recebe valores do tipo int, byte, short e char. Podes ter, por exemplo, isto: int a=0; int b=1; switch(a+b) ... Ou seja, tens uma expressão no switch. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Knitter Posted October 23, 2007 at 07:58 PM Report Share #142535 Posted October 23, 2007 at 07:58 PM Toda a razão. Olhei apenas para o exemplo que ele deu. De outra forma, podes ter qualquer expressão que devolva o tipo de dados indicado. Talvez assim seja mais correcto. www.sergiolopes.eu Link to comment Share on other sites More sharing options...
Rui Carlos Posted October 23, 2007 at 08:00 PM Report Share #142536 Posted October 23, 2007 at 08:00 PM O problema no exemplo que ele deu é que era uma expressão booleana. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now