JAVA

연산자

커피마시기 2023. 3. 21. 01:58

 

■ 연산자

연산자는 + , - 와 같이 어떠한 기능 또는 계산과 같은 처리를 수행하는 문자나 기호이며 피연산자는 연산자의 처리대상이라고 볼 수있다  연산자에는 우선 순위가 있으며 괄호의 우선순위가 제일 높고 산술>비교>논리>대입의 순서를 가지고 있다

 

 

● 연산자의 종류

 

● 증감 연산자 : 단항 연산자이며  - - 의 경우에도 아래와 같이 저장된 값을 1 감소 적용된다

int num = 50;
System.out.println(num);
		
++num; // 먼저 피연산자의 값을 1증가 시킨 후 해당 연산을 수행
System.out.println(num);
		
num++; // 먼저 해당 연산을 수행한 후 피연산자의 값을 1증가 시킴
System.out.println(num);

 


 

● 산술 연산자

int x = 5, y = 3;
System.out.println(x+y);  + : 두 수에 대한 덧셈
System.out.println(x-y);  - : 두 수에 대한 뺄셈
System.out.println(x*y);  * : 두 수에 대한 곱셈
System.out.println(x/y);  / : 두 수에 대한 나눗셈
System.out.println(x%y);  % : 두 수를 나눈 후 그 나머지

 


 

●복합대입 연산자 : 산술연산자와 대입연산자를 함께 사용하는 연산자이다

result = result + 10;
System.out.println(result);
result += 10; //위의 result 문장을 이와같이 조금 더 간결하게 나타낼 수 있다
System.out.println(result);

 


 

● 관계 연산자 :  두개의 값을 비교해서 참 , 거짓을 나타내는 연산자이다

int x = 10;
System.out.println(x < 5);   false
System.out.println(5 > x);   false
System.out.println(x < 20);  true

boolean result2 = 10 == 5;  
System.out.println(result2);   false
		
boolean result3 = 10 != 5;
System.out.println(result3);   true

 


 

● 논리 연산자 : 값이 true 이거나 false인 논리 값을 나타내는 연산자이다 

 

AND연산(&&) : 곱  주어진 조건이 모두 true이면 true , 그렇지 않으면 false를 나타낸다

 

OR연산(||) : 합 주어진 조건들 중 하나라도 true이면 true를 나타낸다

 

NOT연산(!) : 부정으로 !true는 false  ,  !false는 true로 나타낸다

boolean result = 10 > 5;
boolean result2 = 10 == 5;
boolean result3 = 10 != 5;

System.out.println(result && result2);     false
System.out.println(result || result3);     true
System.out.println(!result || result3);    true
System.out.println(!(result || result3));  false

 


 

  삼항 연산자 : 3개의 피연산자를 사용하는 연산자로서 (조건식  ?  값1  :  값2);  의 조건식이 참일 경우 값1  아닐경우 값2를 나타낸다

int k = 500;
System.out.println(k < 1000 ? "1" : "0");

 

 


 

 

 

● 간단한 문제 풀어보며 실습 해보기

 윤년: 해당 년도가 4의 배수이고 100의 배수가 아니거나 400의 배수일 때 
	
int year = 2024;
String result = year %4 == 0 
                 && (year %100 !=0 || year % 400 == 0)? "윤년" 
				: "윤년아님";
System.out.println(result); //윤년

 


Today short review

막상 눈으로 읽힐때는 쉬워보였는데  위와 같은 문제를 풀어보려하니 % , & 등과 같은 부호들의 적용이 쉽지않았다 

익숙해질때까지 더 해봐야겠다

 

'JAVA' 카테고리의 다른 글

자바 조건문 - if & switch  (0) 2023.03.29
문자열 String StringBuilder  (0) 2023.03.23
상수와 형변환  (0) 2023.03.17
변수의 기본형과 참조형  (0) 2023.03.16
JAVA 기초 기본  (0) 2023.03.15