Comparando os números em java
Video: Ejercicios en java #1 - Comparar dos numeros
Conteúdo
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]
símbolo do operador | Significado | Exemplo |
---|---|---|
== | é igual a | numberOfCows == 5 |
!= | não é igual a | buttonclicked! = PanicButton |
lt; | é menos do que | numberOfCows lt; 5 |
gt; | é melhor que | myInitial gt; ‘B’ |
lt; = | é menor ou igual a | numberOfCows lt; = 5 |
gt; = | é maior que ou igual a | myInitial 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.