Oi, João! Tudo bem?
Que bom ver os tipos primitivos em ação no seu exercício, calculando a média de três notas com clareza. O seu código tá correto e usa double de forma adequada, já que notas escolares pedem casas decimais e a divisão por 3 dificilmente resultaria em um número redondo.
Vale destacar um detalhe que costuma gerar confusão: na sua expressão, a divisão por 3 funciona bem porque as notas são double, e o Java faz a promoção automática de tipos, convertendo o inteiro 3 para decimal antes da operação. Se as notas fossem int, a conta viraria uma divisão inteira e a média de 7, 8 e 9 daria 8 em vez do valor exato.
Uma dica para reforçar o hábito: quando trabalhar com valores inteiros e precisar de resultado decimal, escreva o divisor como 3.0 ou aplique um casting em um dos operandos, assim double media = (nota1 + nota2 + nota3) / 3.0;. Aproveite também para acrescentar %n ao final do printf, garantindo a quebra de linha na saída.
Fica a provocação para continuar explorando: como você adaptaria esse cálculo se cada nota tivesse um peso diferente, como em uma média ponderada?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!