Comparando os números em java

Video: Ejercicios en java #1 - Comparar dos numeros

A linguagem de programação Java tem abundância de pequenos rabiscos e bugigangas para as suas diversas necessidades de formação de condição. Esta secção diz-lhe tudo sobre eles. Esta tabela mostra os operadores que você pode usar para comparar uma coisa com outra.

Video: Pedir dos Números e Indicar Cual es Mayor [JAVA]

Operadores de comparação
símbolo do operadorSignificadoExemplo
==é igual anumberOfCows == 5
!=não é igual abuttonclicked! = PanicButton
lt;é menos do quenumberOfCows lt; 5
gt;é melhor quemyInitial gt; ‘B’
lt; =é menor ou igual anumberOfCows lt; = 5
gt; =é maior que ou igual amyInitial gt; = ‘B’

Você pode usar operadores de comparação tudo do Java para comparar números e caracteres. Quando se comparam os números, as coisas vão muito bem do jeito que você acha que eles devem ir. Mas quando você compara personagens, as coisas são um pouco estranho.

Comparando letras maiúsculas uns com os outros não é problema. Porque a letra B vem ordem alfabética antes H, a condição ‘B’ lt; ‘H’ é verdade. Comparando letras minúsculas com o outro também está bem. O que é estranho é que quando você compara uma letra maiúscula com uma letra minúscula, a letra maiúscula é sempre menor. Assim, mesmo que ‘Z’ lt; `UMA` é falso, ‘Z’ lt; `uma` é verdade.



Sob o capô, as letras UMA através Z são armazenados com os códigos numéricos 65 a 90. As cartas uma através z são armazenados com os códigos 97 a 122. É por isso que cada letra maiúscula é menor do que cada letra minúscula.

Tenha cuidado quando você compara dois números para a igualdade (com ==) Ou desigualdade (com !=). Depois de fazer alguns cálculos e obtenção de dois Duplo ou dois valores flutuador valores, os valores que você tem raramente são mortos na iguais entre si. (O problema vem de esses dígitos traquinas além do ponto decimal.)

Por exemplo, o equivalente Fahrenheit de 21 graus Celsius é 69,8, e quando você calcular 9,0 / 5 * 21 + 32 à mão, você obtém 69,8. Mas a condição 9,0 / 5 * 21 + 32 69,8 == acaba por ser falsa. Isso porque, quando o computador calcula 9,0 / 5 * 21 + 32, ele fica 69,80000000000001, não 69,8.


Publicações relacionadas