package if_statement;
public class Test {
public static void main(String[] args) {
// 단일 if문 연습
// 1. 정수형 변수 num 에 대한 절대값을 계산하여 출력
// ex) 변수 num 이 5일 때 => "num = 5" 출력하고
// 변수 num 이 -5일 때 => 음수를 양수로 절대값 변환 후 "num = 5" 출력
// 문장1. 변수 num 선언 및 초기화
int num = 5;
// 조건식 판별을 통해 변수 num 이 "음수"일 때 양수로 변환(= 절대값 계산)
// => true 일 경우 "num 을 양수로 변환!" 출력하고 변환하기
if(num < 0) { // 조건식(음수 판별)
// 문장2. 양수로 변환 작업 수행
System.out.println("num 을 양수로 변환!");
num = -num; // 음수 -> 양수로 변환
}
// 문장3. 변수 num 값 출력
System.out.println("num = " + num);
System.out.println("================================");
/*
* 대문자 1개를 입력받아 소문자로 변환하여 출력
* 1. 문자 변수 ch 에 문자 1개 할당
* 2. if문을 사용하여 "대문자" 판별하고, "대문자" 또는 "대문자 아님" 출력
* => 출력문 수행 후 대문자 -> 소문자로 변환
* ('A'(65) -> 'a'(97) 이므로 대문자와 소문자간의 아스키코드값 차이는 32이다!)
* 3. "문자 ch = ?" 출력
*/
char ch = 'R';
if(ch >= 'A' && ch <= 'Z') {
System.out.println(ch + " : 대문자이므로 소문자로 변환!");
// 대문자에 아스키코드값 32 를 더하면 소문자로 변환
// ch = ch + 32; // char + int = int + int = int 이므로 char 타입에 저장 불가(형변환 필요)
// ch = (char)(ch + 32);
// 확장 대입연산자를 사용하면 형변환 없이 연산 가능
ch += 32;
}
System.out.println("ch = " + ch);
}
}