JAVA

[Java_02] 연산자

korany 2023. 3. 3. 21:37

연산자(Operator)


 1. 최고 연산자 : . , ()
 **2. 증감 연산자 : ++ , --
 3. 산술 연산자 : + , - , * , / ,%
 4. 시프트 연산자 : >> , <<
 5. 비교 연산자 : > , < , >= , <= , == , !=
 6. 비트 연산자 : & , | , ^
 **7. 논리 연산자 : && , || , !
 8. 삼항(조건) 연산자 : ? , :
 **9. 대입 연산자 : = , *=, /= , %=, += , -=

 

//증감 연산자 // 중요!!
		// 1씩 증가하시키거나 1씩 감소시키는 연산자
		// 선행증감과 후행증감의 차이점만 확실히 구별하자!
		int a = 10;
		System.out.println("a : " + ++a); // 선행 증가 11
		System.out.println("a : " + --a); // 선행 감소 10
		// 원래 가진 값에서 다이렉트로 1을 증가시키고 a값을 출력시킴
		
		int b = 10;
		System.out.println("b : " + b++); // 후행 증가 10
		// b값 출력을 다 끝내고 나서 ++를 인식하기때문에 출력에 영향을 주지 못함
		System.out.println(b); // 다음역할에선 증가가 되어있다 11

 

// 삼항 연산자
		// 조건을 두고, 그 조건에 대한 결과가 참일때와 거짓일때에 따라 
		// 다른 대답을 돌려주는 연산자
		int aa = 10;
		int bb = 15;
		boolean res = ++aa >= b   ?   true : false  ;
	    //              비교연산          ?                 ;
		
		System.out.println(res); //false
		
		char res2 = ++aa < bb ? 'y' : 'n'; // 참이면 앞 : 거짓이면 뒤
		System.out.println(res2);