단일 if문 연습

Mia Lee·2021년 11월 4일
0

JAVA

목록 보기
14/98
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);
		
	}

}












0개의 댓글