자바 프로그래밍 연산자

최주영·2023년 3월 8일
0

자바

목록 보기
3/30

연산자 종류와 우선순위


논리 부정 연산자 : boolean형의 값을 반전시키는 연산자

// 예시
boolean flag = true;
System.out.println("flag : "+flag);  // false 출력
System.out.println("!flag : "+!flag); // true 출력


증감연산자
종류 : ++, --
전위 연산 : 먼저 연산 후 다른 연산 실행
후위 연산 : 다른 연산 우선 실행 후 연산 실행

// 전위 연산자 예시
int a = 10;
int b = ++a;
System.out.println(a + ", " + b);  // 11, 11 출력 
// 후위 연산자 예시
int a = 10;
int b = a++;
System.out.println(a + ", " + b);  // 11, 10 출력   
// ⚠ a가 먼저 b에 대입되고 a가 1증가되기 때문에!


산술 연산자
종류 : + ,  - ,  *,  /,  %

연산 방법과 우선선위가 일반 수학과 동일함!
위 종류 순서대로 (더하기, 빼기, 곱하기, 나누기, 나머지) 구해주는 기능을 함
+-*/%
더하기빼기 여진구


비교 연산자
종류 : == , != , > , < , >= , <=

두 피연산자의 값의 크기를 비교하는 연산자
비교 결과 값으로 항상 논리 값(true, false)가 나옴
	num = 200;
	num2 = 300;
	num3 = 200;
	System.out.println(num < num2);  //  true 출력
	System.out.println(num >= num3); // true 출력


논리 연산자
종류 : &&,  ||

논리 값 두 개를 비교하는 연산자
aba && ba || b
truetruetruetrue
truefalsefalsetrue
falsetruefalsetrue
falsefalsefalsefalse

&& : 두 피연산자가 모두 true일때만 true 반환 (AND)
| | : 두 피연산자 중 하나만 true여도 true 반환 (OR)



복합 대입 연산자
종류 : +=, -=, *=, /=, %=

다른 연산자와 대입 연산자가 결합한 것으로
자기 자신과 연산 후 연산 결과를 자기 자신에게 누적 대입


삼항 연산자

문법 : 조건식 ? 식1 : 식2;
📌조건식의 결과 값에 따라 연산을 처리하는 방식

📌결과 값이 참일 경우 식1, 거짓일 경우 식2 수행

📌삼항 연산자 안에 삼항 연산자를 중첩하여 쓰는 것도 가능

// 예시
int result1 = a > b ? a++ : b--;
int result2 = a < b ? a++ : (b == 0 ? a-- : b++);

문자열 비교 함수 : equals

사용방법 : 문자열.equals(값)

profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글