ué, o L quer dizer que é um long da forma literal.
Todo número digitado no código é visto como um int portanto existem maneiras de dizer explicitamente que ele é de outro tipo: int i = 10;
long l = 10L;
float f = 10f;
double d = 10d; Quanto ao método abs, qual a dúvida? você leu a documentação?
[quote=Rodrigo Sasaki]ué, o L quer dizer que é um long da forma literal.
Todo número digitado no código é visto como um int portanto existem maneiras de dizer explicitamente que ele é de outro tipo: int i = 10;
long l = 10L;
float f = 10f;
double d = 10d; Quanto ao método abs, qual a dúvida? você leu a documentação?[/quote]
valeu pela respota, mas …
Não entendi a diferença entre digitar
é que no seu exemplo é como se estivesse atribuindo um int a um long e isso é perfeitamente válidoint i = 10;
long l = i;Agora tente com um valor que não cabe em um int, assim:long l1 = 10000000000;
long l2 = 10000000000L;
[quote=Rodrigo Sasaki]é que no seu exemplo é como se estivesse atribuindo um int a um long e isso é perfeitamente válidoint i = 10;
long l = i;Agora tente com um valor que não cabe em um int, assim:long l1 = 10000000000;
long l2 = 10000000000L;[/quote]
valeu!! Agora entendi
package Testes;
/**
*
* @author André
*/
public class LongTeste {
public static long myLong;
public static long mySecondLong;
public static int soma = 0;
public static void main(String args[])
{
//Leva muito tempo:
myLong = 100000000000l;
mySecondLong = 100000000000l;
somar();
//100 L = 100
// Prova :
myLong = 100L;
mySecondLong = 100;
somar();
}
public static void somar()
{soma = 0;
for(int i=0;i< mySecondLong;i++)
{
soma++;
}
System.out.println("Soma : " + soma);
soma = 0;
//
for(int i=0;i<myLong;i++)
{
soma++;
}
System.out.println("SomaII : " + soma);
}
}