Olá, Hugo, tudo bem?
No SQL, é comum que valores numéricos sejam inseridos sem aspas, mas, na prática, muitos sistemas de banco de dados, incluindo o SQLite, são flexíveis quanto a isso. Eles permitem que você insira números como strings, principalmente se o tipo de dado da coluna for texto ou se o sistema for capaz de converter automaticamente a string em um número.
No caso do SQLite, ele é bastante permissivo e faz a conversão automática quando necessário, por isso o código que você postou não gera erro e insere os dados com sucesso na tabela "LivrosClássicos". Abaixo deixo o exemplo desse insert:
Espero ter esclarecido.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado