Duvida no Codigo

8 respostas
M

PessoALL, bom dia!

Tenho uma duvida no codigo de um livro que estou estudando.

if ( time.getSecond() == 0 ) { time.setMinute( ( time.getMinute() + 1 ) % 60 ); if ( time.getMinute() == 0 ) time.setHour( ( time.getHour() + 1) % 24 ); }

é o que esta apos o % (% 60, % 24) eu não entendi.

Marcos

8 Respostas

T

isto retorna o resto da divisão inteira… exemplo

int i = 10 % 3 //ou seja... i = 1;

ou seja… retorna o resto inteiro =]

C

Somente adicionando ao comentario do Tomaz esse operador % e chamado de modulo, indica o q sobra da divisao.
Ex:
se 10 / 3 = 3.33333
se 10 % 3 = 1

espero q possa ajudar!!

Abracao e te +

T

isso ai Ratinho!!!..
tnks =]

:joia: :joia: :joia: :joia: :joia: :joia: :joia: :joia: :joia: :joia:

W

Caro Ratinho,

Creio que
10 / 3 = 3

vc confirma?

T

“Wanderson”:
Caro Ratinho,

Creio que
10 / 3 = 3

vc confirma?

10 / 3 = 3.33333…3333…

porém… c vc fala de inteiros… entào

int inteiro = (int)10/3;
ai vai dar 3

mas…

double real = 10/3;
vai gerar 3.333333… =]

M

Valu galera.

Obrigado

F

“TomazLavieri”:
“Wanderson”:
Caro Ratinho,

Creio que
10 / 3 = 3

vc confirma?

10 / 3 = 3.33333…3333…

porém… c vc fala de inteiros… entào

int inteiro = (int)10/3;
ai vai dar 3

mas…

double real = 10/3;
vai gerar 3.333333… =]

se vc tiver dividindo dois inteiros n precisa forcar a continuar inteiro, eh automatico…

int x;
double y, z;
x = 10 / 3;
y = 10.0 / 3.0;
z = 10.0 / 3; // ERRO! perda de precisao
System.out.println(x); // 3
System.out.println(y); // 3.33333333

se vc poe 10 eh considerado int, se vc poe 10.0 eh considerado double…

C

So queria q ficasse explicado melhor pra o nosso amigo.
Mas valeu pelos incrementos!!

Abracao e te +

Criado 2 de abril de 2004
Ultima resposta 2 de abr. de 2004
Respostas 8
Participantes 5