了解, 明白, and 知道 seem to be fairly synonymous in Mandarin, but there does seem to be some subtle differences between them.
What exactly is the difference? When should I use each one? Could you give me an example sentence to show when each of these terms would be the most appropriate?