Erro if else

Pessoal estou quero calcular o salario de uma pessoa e somar com os devidos impostos então peguei o o valor do usuario que ele digitou e quardei em dois array mas na hora de eu fazer s condições ele da erro vou colocar meu codigo para vcs verem.

private Double calculoSalario(){
        
          Double [][] salario_bruto= new Double[144][44] ;
           int [][] dependentes= new int[144][44] ;
          
          
       Double resul = null,salario=null;
       
   
      
      Double resul_final = null;
      
        double desconto;
        
        double aliquota_ir1=7.5;
        double aliquota_ir2=15.0;
        double aliquota_ir3=22.5;
        double aliquota_ir4=27.5;
        Double sala1=null;
       
        
        int l=80;
        int c=40;
                
        for(int i=0;i<l;i++){
          
             for(int j=0;j<c;j++){
                   salario_bruto[i][j]=Double.parseDouble(txtSalario.getText());
                     dependentes[i][j]=Integer.parseInt(txtDescendentes.getText());
         if(salario_bruto[i][j]<=1.556){
            resul+=((salario_bruto[i][j]*8)/100);
            salario+=salario_bruto[i][j]-resul;
            //JOptionPane.showMessageDialog(rootPane, salario);
        
         
        }
         
         else if(salario_bruto[i][j]>1.557 && salario_bruto[i][j]<=2.594){
           resul+=((salario_bruto[i][j]*9)/100);
            salario+=salario_bruto[i][j]-resul;
        }
        
        else if(salario_bruto[i][j] > 2.595 && salario_bruto[i][j]<=5.189 ){
        resul+=((salario_bruto[i][j]*11)/100);
         salario+=salario_bruto[i][j]-resul;
         
        }
         
         else if(salario_bruto[i][j]> 5.190 ) {
               salario+=salario_bruto[i][j]-570.88;
         }
         
                  
         else if(salario<=1.903){
                resul_final+=salario;
            
            }
            else if(salario>1.904 && salario<=2.826){
                desconto=dependentes[i][j]*189.59;
                resul_final=resul_final-desconto;
                sala1=resul_final*aliquota_ir1-142.80;
            
            
            }
            
            else if(salario>2.827 && salario<=3.751){
                 desconto=dependentes[i][j]*189.59;
                resul_final=resul_final-desconto;
            sala1=resul_final*aliquota_ir2-354.80;
            }
            else if(salario>3.752 && salario<=4.664){
                desconto=dependentes[i][j]*189.59;
                resul_final=resul_final-desconto;
                sala1=resul_final*aliquota_ir3-636.13;
            
            
            }
            else{
                desconto=dependentes[i][j]*189.59;
                resul_final=resul_final-desconto;
            sala1=resul_final*aliquota_ir4-869.36;
            }      
                    
        }
            }
        
        return sala1;
    
    }

Em qual linha o erro ocorre?

else if(salario<=1.903){
     resul_final+=salario;
}

eu dou o debugar no netbeans mas ele para nessa linha

Boa tarde Felipe, tudo bem?

Qual exceção exatamente está sendo lançada?

O que pode estar acontecendo é que ao chegar nessa condição nenhum valor foi ainda foi atribuído ao campo “salario”, dessa forma você está tentando fazer uma checagem “null <= 1.903”, o que vai acabar gerando um erro. Se você puder postar o stacktrace do erro vai ajudar bastante.

Abraço.

Quando estou debungo o código no netbeans ele mostra a seguinte erro

catch (Throwable e) {
processException(e);
}