There are various selection structures that can be used in programming. What are the different selection structures that can be used in the Java programming language? Also, under what circumstances should each structure be utilized? Provide examples to support your response in addition to constructive feedback on the structures and circumstances posted by your peers.