-
연산자
전위형 : 값이 참조되기 전에 증가시킨다
증감 후위형 : 값이 참조된 후에 증가시킨다
연산자 ※그러나 '++i;'와 'i++;'처럼 증감연산자가 수식이나 메소드 호출에 포함되지 않고 독립적인 문장으로
쓰인 경우에는 전위형과 후위형의 차이가 없다
참조 : OpEx4
부호 부호 연산자 '-'는 피연산자의 부호를 반대로 변경한 결과를 반환한다.
연산자 '+'는 하는 일이 없으며, 쓰이는 경우도 거의 없다.
논리 &&(AND 결합) : 피연산자 양 쪽 모두 true이어야 true
연산자 ||(OR 결합) : 피연산자 중 어느 한 쪽이 true면 true
!(NOT) : Boolean의 값을 역전시킨다. !true = false !false = true
비트 |(OR연산자) : 피연산자 중 한 쪽의 값이 1이면 1, 그외에는 0
연산자 &(AND연산자) : 피연산자 양 쪽이 모두 1이어야만 1, 그외에는 0
^(XOR연산자) : 피연산자의 값이 서로 다를 때만 1, 같을 때는 0 *XOR(배타적 OR, 배타적인 경우에만 참(1)
~(비트 전환 연산자) : 이 연산자는 피연산자를 2진수로 표현했을 때, 0은 1로, 1은 0으로 바꾼다. 논리부정 연 산자 '!'와 유사하다.
<< >>(쉬프트 연산자) : 이 연산자는 피연산자의 각 자리(2진수로 표현했을 때)를 '오른쪽(>>)' 또는 '왼쪽 (<<)' 으로 이동시켜준다. 예를 들어 '8 << 2'는 왼쪽 피연산자인 10진수 8의 2진수를 왼쪽으로 2자리 이동한 다. 이 때, 자리이동으로 저장 범위를 벗어난 값들은 버려지고 빈자리는 0으로 채워진다.
형변환 char c2 = c1 + 1; ->오류. 변수가 있기 때문에 (char)을 붙여야 함.
추가 char c3 = 'a' + 1; ->리터럴이기 때문에 컴파일 에러x
연산자인 경우에도 int로 적용된다.
printf printf의 출력문에서 '%24.20f'는 전체 24자리 중에서 20자리는 소수점 이하의 수를 출력하라는 뜻이다.
지시자 '%x'와 '%o'에 '#'을 사용하면 접두사'0x'와 '0'이 각각 붙는다. 그리고 '%X'는 16진수에 사용되는 접두 사와 영문자를 대문자로 출력한다.
ex) System.out.printf("hex = %x%n", hex); // hex = ffffffffffffffff
System.out.printf("hex = %#x%n", hex); // hex = 0xffffffffffffffff
System.out.printf("hex = %#X%n", hex); // hex = 0XFFFFFFFFFFFFFFFF
조건 조건식 ? 식1 : 식2
연산자 조건식이 참이면 식1로, 거짓이면 식2로
'자바' 카테고리의 다른 글
@RequestMapping 어노테이션 (0) 2021.09.27 4일차 (0) 2020.11.13 2일차 (0) 2020.11.10 1일차 (0) 2020.11.09