■ 연산자
연산자는 + , - 와 같이 어떠한 기능 또는 계산과 같은 처리를 수행하는 문자나 기호이며 피연산자는 연산자의 처리대상이라고 볼 수있다 연산자에는 우선 순위가 있으며 괄호의 우선순위가 제일 높고 산술>비교>논리>대입의 순서를 가지고 있다
● 연산자의 종류
● 증감 연산자 : 단항 연산자이며 - - 의 경우에도 아래와 같이 저장된 값을 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 |