O literal 1500.3 é sempre de um tipo double assim como os números literais inteiros sempre são do tipo int. Então para que isso funcione você deve converte-lo assim:
private float salario = 1500.3f //f -> é um flag
ou
private float salario = (float)1500.3
ironmarq
Boa noite Luan dos Santos, o Java trata ‘por padrão’ os números de ponto flutuante como Double’s, ou seja para que a sua variável seja float, coloque um ’ f ’ ao final do valor, ou então use o operador de cast, com isso estará “dizendo” ao Java: "Eu sei que você espera um double, mas quero que seja alocado espaço para um float " .
Ex: