22.03.03 산술연산자 (3)

Saparian·2022년 3월 3일
0

오늘의배움

목록 보기
28/53
public static void main(String[] args) {
		char c1 = 'a';			// c1 = 97
		char c2 = c1;			// c2 = 97
		char c3 = ' ';			// c3를 공백으로 초기화 한다.
		
		int i = c1 + 1;			// 'a' + 1 -> 97 + 1 -> 98
		
		c3 = (char)(c1 + 1);	// (char)('a'+1) -> (char)(98)
		c2++;
		c2++;
		
		System.out.println("i=" + i);
		System.out.println("c2=" + c2);
		System.out.println("c3=" + c3);
	}
  • 문자형의 연산도 가능하다
public static void main(String[] args) {
		char c1 = 'a';
		
	//	char c2 = c1+1;		// 컴파일 에러 발생! (피연산자에 변수가 들어가 있음)
		char c2 = 'a'+1;	// 컴파일 에러 없음 (리터럴과 상수간의 연산이기때문)
		
		System.out.println(c2);

	}
  • 피연산자에 변수가 들어가 있는 경우 자동형변환이 이루어 지지 않는다.
  • 리터럴과 상수간의 연산은 에러없이 이루어진다.
public static void main(String[] args) {
		char c = 'a';
		for(int i=0; i<26; i++) {		// 블럭 {} 안의 문장을 26번 반복한다.
			System.out.print(c++);		// 'a'부터 26개의 문자를 출력한다.
		}
		System.out.println();
		
		c = 'A';
		for(int i=0; i<26; i++) {		// 블럭 {} 안의 문장을 26번 반복한다.
			System.out.print(c++);		// 'A'부터 26개의 문자를 출력한다.
		}
		System.out.println();
		
		c = '0';
		for(int i=0; i<10; i++) {		// 블럭 {} 안의 문장을 26번 반복한다.
			System.out.print(c++);		// '0'부터 10개의 문자를 출력한다.
		}
		System.out.println();
	}
  • 문자형도 연산자를 이용하여 소문자/대문자간 변환을 용이하게 할 수 있다.

0개의 댓글