dúvida com tipo

Olá!

private long a;
private Long b;

qual a diferença entre um e outro?
Veja que o primeiro é um tipo long (com L minúsculo).
O segundo é um tipo Long (com L maiúsculo).

valeu!

um eh do tipo primitivo, o outro eh um objeto wrapper, o q significa q vc pode acessar métodos que executam funçoes com akele tipo de dado.

Long - é uma classe como outra qualquer do Java (Long extends Object), que “abraça” um valor long e te ajuda na hora de processar a variavel.
long - é primitivo, igual int, char, double, etc.

Dê uma olhada no javadoc da classe java.lang.Long.
E respondendo:

o objeto Long é da api do java… da uma olhada
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Long.html

mesma coisa acontece com o double

temos o primitivo(double) e o Objeto(Double)

As classes wrapers são particularmente úteis quando se utiliza coleções.

Os métodos das coleções aceitam como elementos objetos, e não tipos primitivos. Portanto, os tipos primitivos precisam ser “abraçados” (como disse o rissato) por um objeto para entrarem na coleção.

A partir do java 5, existe o autoboxing, que faz esta operação automaticamente.