Expressões em Java

Componentes de Expressões

Operadores, variáveis e literais são componentes de expressões.
Expressões são similares às equações algébricas.

Conversão de Tipos em Expressões

É possível usar diferentes tipos de dados em uma expressão se forem compat…


This content originally appeared on DEV Community and was authored by DevsJavaGirlsBR

Componentes de Expressões

  • Operadores, variáveis e literais são componentes de expressões.
  • Expressões são similares às equações algébricas.

Conversão de Tipos em Expressões

  • É possível usar diferentes tipos de dados em uma expressão se forem compatíveis (e.g., short e long).
  • Tipos diferentes são convertidos para o mesmo tipo usando regras de promoção de tipos.

Regras de Promoção de Tipos

  • Promoção a int: Valores char, byte e short são promovidos a int.
  • Promoção a long: Se um operando for long, a expressão inteira é promovida a long.
  • Promoção a float: Se um operando for float, a expressão inteira é promovida a float.
  • Promoção a double: Se algum operando for double, o resultado será double.

Efeitos da Promoção de Tipos

  • Promoções de tipos são aplicadas apenas durante a avaliação da expressão.
  • A variável original mantém seu tipo após a avaliação.
  • Promoções podem levar a resultados inesperados.

Exemplo de Promoção de Tipos
PromDemo.java

Coerção em Operações com char
Operações com char podem precisar de coerção devido à promoção a int:

char ch1 = 'a', ch2 = 'b';
ch1 = (char) (ch1 + ch2); // Coerção necessária para atribuir int a char

Uso de Coerção para Divisão com Fração
Coerção é útil para obter resultados fracionários em divisões:
exemplo> UseCast.java

Pontos Importantes
Promoção de tipos: altera temporariamente o tipo dos operandos para garantir a compatibilidade durante a avaliação da expressão.
Coerção: usada para converter explicitamente o resultado de uma expressão para um tipo específico, quando necessário.


This content originally appeared on DEV Community and was authored by DevsJavaGirlsBR


Print Share Comment Cite Upload Translate Updates
APA

DevsJavaGirlsBR | Sciencx (2024-07-06T04:54:29+00:00) Expressões em Java. Retrieved from https://www.scien.cx/2024/07/06/expressoes-em-java/

MLA
" » Expressões em Java." DevsJavaGirlsBR | Sciencx - Saturday July 6, 2024, https://www.scien.cx/2024/07/06/expressoes-em-java/
HARVARD
DevsJavaGirlsBR | Sciencx Saturday July 6, 2024 » Expressões em Java., viewed ,<https://www.scien.cx/2024/07/06/expressoes-em-java/>
VANCOUVER
DevsJavaGirlsBR | Sciencx - » Expressões em Java. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/07/06/expressoes-em-java/
CHICAGO
" » Expressões em Java." DevsJavaGirlsBR | Sciencx - Accessed . https://www.scien.cx/2024/07/06/expressoes-em-java/
IEEE
" » Expressões em Java." DevsJavaGirlsBR | Sciencx [Online]. Available: https://www.scien.cx/2024/07/06/expressoes-em-java/. [Accessed: ]
rf:citation
» Expressões em Java | DevsJavaGirlsBR | Sciencx | https://www.scien.cx/2024/07/06/expressoes-em-java/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.