Não estou conseguindo fazer subtração com variável double?

Eu estou subtraindo um valor de uma variável double mas quando testo o código ele não subtrai, já vi e revi o código varias vezes , tentei de tudo e nada.

 public void comer(){
       if(this.acordado==true){
         if(this.raca==0){
               this.racao=this.racao - 2;
           }
           //ascacascsa
           if(this.raca==1){
                this.racao=this.racao - 1.0;
           }
           //dsvdsvsdvsvsd
           if(this.raca==2){
               this.racao=this.racao - 0.5;
           }
    
   }else{this.dormir();}
       System.out.println(this.racao);}

//***

 private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        toto.comer();
       jL.setText("Ração: "+toto.racao+" Kg");
}
public static void main(String[] args) {
        int a = 10;
        double b = 5.2;
        double res = a - b;
        System.out.println("A subtração de: " + a + "-" + b + " é: " + res);
    }

Saída: A subtração de: 10-5.2 é: 4.8

1 curtida