// 변수 생성 String role = ""; ""에 대해 알려 주세요 왜 "" 안에 아무것도 없는지요 // 활용방식을 알려 주세요 public class BusCard { public static void main(String[] args) { printRole(22); // 22살 => 성인 printRole(16); // 16살 => 청소년 printRole(10); // 10살 => 어린이 printRole(4); // 4살 => 유아 } public static void printRole(int age) { // 변수 생성 String role = ""; // 조건별 결과 선택 if (/* 성인의 조건식 */) { role = "성인"; } else if (/* 청소년의 조건식 */) { role = "청소년"; } else if (/* 어린이의 조건식*/){ role = "어린이"; } else { role = "유아"; } // 결과 출력 System.out.printf("%d살 => %s입니다.\n", age, role); } }
## String 변수 초기화 String role = “”; 해당 코드는 String 타입의 role 변수를 빈문자열로 초기화 하는것을 의미합니다. 즉 role 변수에 값이 아무것도 저장되있지 않은 상태를 의미합니다. 이 문제는 age 변수의 값에 따라 role 변수의 값이 정해지는 로직입니다. 예를들어 printRole(22); // 22살 => 성인 public static void printRole(int age) { String role = “”; if (age >= 20) { role = "성인"; } else if (age >= 16) { role="청소년"; } age값이 22이므로 첫번째 if문에 걸리기때문에 role변수에 성인이라는 값이 저장되게 됩니다 빈문자열로 초기화를 해놓는이유: 조건문을 통과하기 전에는 role이 어떤 값을 가지는지 알수 없기때문입니다 조건문을 통과하면 role에 해당 조건에 맞는 값이 저장되는 원리입니다.