본문 바로가기
Java/Java_basic

Step5. 연산

by Mr.DonyStark 2023. 9. 20.

○단항 연산자 : 피연산자가 하나 존재
ex) +x, -x, !x
○이항 연산자 : 피연산자가 두개 존재
ex) x=y,x<y,y>x
○삼항 연산자 : 피연산자가 세개 존재
ex) 조건식 : True ? False
○대입 연산자 : 오른쪽의 결과를 왼쪽에 대입(할당)한다.
*같음의미 : ==
○산술 연산자 : 피연산자를 이용해서 +, -, *, /, %(나머지) 등을 수행
○복합 대입연산자 : 산술 연산자와 대입 연산자를 결합한 연산자
ex) +=, -=, *=, /=, %=
○관계 연산자 : 두개의 피연산자를 비교해서 참/거짓의 결론을 돌출
ex) >,<, >=, <=, ==, !=
○증감 연산자 : 1만큼 증가 하거나 감소를 수행
ex) ++, --
○논리 연산자 : 피연산자의 논리곱(&&), 논리합(||), 논리부정(NOT)을 수행
-논리곱 && : a&&b = a와 b가 모두 참이면참
-논리합 || : a||b = a와 b중 하나라도 참이면 참
-논리부정 NOT : !a or !b = a 또는 b 상태 부정
○삼항 연산자 : 삼항 연산자로 두개의 피연사자로 연산결과에 따라서 나머지 피연산자가 결정
-조건식 ? 식1:식2 → 조건식이 참이면 식1 실행, 거짓이면 식2 실행
○비트연산자 : 데이터를 비트(bit)단위로 환산하여 연산을 수행하며, 다른 연산자보다 연산속도가 빠르지만 빈번히 쓰이진 않음

package person_test;

public class calculate {
	public static void main(String[] args) {
		
		int a = 10;
		int b = 10;
		
		System.out.println("a+b = " +(a+b));
		
		//복합 대입연산자
		int x = 20;
		System.out.println("x += : " +(x += 10));
		System.out.println("x -= : " +(x -= 10));
		System.out.println("x *= : " +(x *= 10));
		System.out.println("x /= : " +(x /= 10));
		
		//증감 연산자 
		int y = 30;
		System.out.println("++y = " +(++y)); //전이 연산자 : 연산 후 출력
		System.out.println("y++ = " +(y++)); //후이 연산자 : 값 그대로 출력하거나 저장 후 메모리상에 저장
		
		//삼항 연산자
		int result = 0;
		int ab = 40;
		int dc = 50;

		result = (ab > dc) ? 100 : 200;  //거짓으로 200 출력
		System.out.println(result);
		
		result = (ab < dc) ? 100 : 200; //참으로 100 출력
		System.out.println(result);
		
		result = (ab == dc) ? 100 : 200; //거짓으로 200 출력
		System.out.println(result);
	}
}

'Java > Java_basic' 카테고리의 다른 글

Step7. 조건문  (0) 2023.09.21
Step6. 배열  (0) 2023.09.20
Step4. 자료형(+기타: 서식/특수문자)  (0) 2023.09.19
Step3. 변수선언 및 초기화  (0) 2023.09.19
Step2. 자바 설치 및 환경변수 세팅  (0) 2023.09.19