Ola preciso saber como eu crio um metodo para este

private void saida() {
String sql = “UPDATE produto SET produto.quantidade = produto.quantidade -=? WHERE produto.id = ?”;
try {
pst = conexao.prepareStatement(sql);
pst.setString(1, txtId.getText());
pst.setString(2, txtQtdSaida.getText());

} catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
}

}

E a dúvida especificamente é…???

eu estou querendo construir um método de busca para me subtrair o valor que irei digitar no programa "UPDATE produto SET produto.quantidade = produto.quantidade -1 WHERE produto.id =4";.
Este a cima fuciona no mysql, quando joga no programa ele nao fuciona.

Eu raramente faço cálculos em SQL, exceto quando preciso usar algumas das funções, como SUM ou AVG, por exemplo. Eu costumo efetuar os cálculos usando a linguagem de programação utilizada para escrever o programa e construir a String SQL com o valor correto para a inserção ou atualização do BD.

de que forma eu posso colocar calculos no java para ele fazer o update do valor no sql ?
Ja fiz varias pesquisas e nada no momento

Como está a sua classe onde tem os valores. E onde está a sua classe que atualiza os dados? Poste para analisarmos.

Esta e a minha classe

Não essa é a classe que tu manipula o banco. Eu me refiro a uma classe da view ou do bean.

Falta chamar o método pst.executeUpdate().
Depois tem que fechar a conexão.