Which of the following is true regarding Java syntax and a program's logic? a Java compiler can determine if you have followed proper syntax but not proper logic a Java compiler can determine if you have followed proper logic but not proper syntax a Java compiler can determine if you have followed both proper syntax and logic a Java compiler cannot determine if you have either proper syntax or logic a Java compiler can determine if you have followed proper syntax and can determine if you have proper logic if you follow the Java naming convention rules