Em Java, um Integer é representado com 32 bits, logo, quando fazemos Integer.MAX_VALUE + 1, estamos pegando o maior valor representado nessa cadeia, mais 1, isso dá um estouro de bits e passa pra representação negativa…
Valeu’s
LPJava
um Integer de 32 bits? nao sabia… pois como int eh diferente de Integer achei que 32 bits era válido apenas para int… ja q Integer é um objeto… :?
neohacker
[EDIT] Correção estava errado auhauha[edit]
Omeganosferatu
Serio ? Legal, eu nem fui … foi um amigo que passou pra mim, provavelmente ele deve ter visto lá ou sei lá …
neohacker
Omeganosferatu:
Serio ? Legal, eu nem fui … foi um amigo que passou pra mim, provavelmente ele deve ter visto lá ou sei lá …
Perdão é parecido mas não é naum…eu vi o código achei q fosse e ja tinha dado aquela resposta, mas nem era
Malz…vo tentar colocar o q eu vi la…to fazendo
neohacker
int max = Integer.MAX_VALUE;
int min = Integer.MAX_VALUE - 100;
for (int i = min; i <= max; i++) {
System.out.println("Laço numero : " + i);
}
Galera qual o valor final de i :?:
neohacker
Uma muito fácil (sem compilar galera)
Qual é a saida no console :?:
ekoiti
Operações de bit não caem no exame 1.5 correto ?
Dêem uma olhada nessa… essa é meio que paiaçada…
Isso compila ?
B
Brunno_Silva
Loop infinito, o valor de i nunca será impresso. O problema está em usar o operador <= com o maior número de int. Todo int é menor ou igual ao valor máximo.
A conta não é 12345 + 54321, mas 12345 + 5432. O "1" na verdade é um L minúsculo, tornando esse valor um long. Sempre use o L maiúsculo, para evitar confusões desse tipo.
Sim. Me tire uma dúvida, a variável será denominada "H", não?
ekoiti
Na verdade é a representação unicode do literal ‘r’. Experimente:
Pouca utilidade né ?! Fazer isso em código de produção é pedir demissão… Mais por curiosidade mesmo.
B
Brunno_Silva
Isso não vai imprimir 114? A minha curiosidade era se os valores eram hexadecimais ou decimais, pelo visto é o primeiro caso. Pouca utilidade? Eu me arriscaria a afirmar que isto até atrapalha. Sequer me recordo de ter visto isso ao estudar para o SCJP.
Outra coisa bem inútil:
Isso acima compila… Pode inserir em qualquer linha de seu código que funciona. O mais incrível foi que eu já encontrei essa… anomalia por aí e até hoje não entendi o motivo do programador ter posto isto no meio do código (com outro link), pois não tem função alguma. Joschua Bloch menciona algo semelhante no seu último livro.
Sami_Koivu
Brunno Silva:
Outra coisa bem inútil:
Isso acima compila… Pode inserir em qualquer linha de seu código que funciona. O mais incrível foi que eu já encontrei essa… anomalia por aí e até hoje não entendi o motivo do programador ter posto isto no meio do código (com outro link), pois não tem função alguma.
Bom, é um label ( http: ) seguido por um comentário (//www…) e pode até ter uma função (a parte do label, pelo menos):
Temmmm muito detalhezinho que é foda, os que os caras já pedem é complicado demais imagine se fossem usar essas " pegadinhas " ainda piores… estaríamos fud…
T
thingol
Munido de uma tabela ASCII, diga o que este programa faz.
(É claro que isso não cai em provas, mas é um bom exemplo de como as especificações da linguagem permitem coisas estranhas.)