-
[JAVA]JAVA필수 연산자 1Languages/Java 2021. 2. 16. 20:48반응형
연산자란?
항과 연산자
항 : 연산에 사용 되는 값
연산자 : 항을 이용하여 연산하는 기호EX) '+'기호는 덧셈 연산을 수행 =>덧셈 연산자
연산자는 크게 단항연산자와 이항 연산자로 나뉜다
단항연산자
증감연산자, 부호연산자, 부정연산자, cast연산자
이항연산자
산술연산자, 비트연산자. 쉬프트연산자, 비교연산자, 논리연산자, 대입연산자
*연산자에서는 가장먼저 대입연산자부터 알아야한다
-대입연산자
변수에 값을 대입하는 연산자(int)
연산의 결과를 변수의 대입
우선순위가 가장 낮은 연산자
왼쪽 변수에 오른쪽 변수를 대입
ex) int age = 24;package assigment; public class operationEx { public static void main(String[] args) { // 대입연산자 int age = 24; System.out.println(age); int num = 10; int num2 = -num; System.out.println(num); System.out.println(num2); } }
-산술연산자
사칙연산에 사용되는 연산자
+ : 더하기
= : 앞에 있는 항에서 뒤에 있는 항을 배기
* : 곱하기
/ : 앞에 있는 항에서 뒤에 있는 항을 나누어 몫을 구하기
% : 앞에 있는 항에서 뒤에 있는 항을 나누어 나머지 구하기
곱하기 나누기가 우선순위가 더 높다-증감 연산자
단항 연산자
1만큼 더하거나 1만큼 뺄 때 사용하는 연산자
항을 앞/뒤 위치에 따라 연산의 결과가 달라짐에 유의위 문장 추갓 설명
(++,-- 를 앞의 붙일 경우에는 이문장이 끝나기 전에 증감해라
뒤의 붙일 경우에는 이문장이 끝나고 증감해라)
++ : 항의 값에 1을 더합니다
-- : 항의 값에서 1을 뺍니다-관계 연산자
이항 연산자
연산의 결과가 true , false 으로 반환 됨package assigment; public class operationEx2 { public static void main(String[] args) { /* //증감연산자 int num = 10; System.out.println(num++); System.out.println(num); */ //관계연산자 System.out.println(3<5); int num1 = 10; int num2 = 5; boolean flag = (num1 > num2); System.out.println(flag); } }
-논리 연산자
관계 연산자와 혼합하여 많이 사용 됨
연산의 결과가 참/거짓 으로 반환 됨
단락 회로 평가(c,c++,java모두 주로 사용)
논리 곱(&&)은 두 항이 모두 참일때만 결과가 참
앞의 항이 거짓이면 뒤항의 결과를 평가하지 않아도 거짓
논리 합(::)은 두 항이 모두 거짓일때만 결과가 거짓
앞의 항이 참이면 뒤 항의 결과를 평가하지 않아도 참이 부분이 가장 중요하므로 코딩 꼭 확인해보기!!
package assigment; public class operattionEx3 { public static void main(String[] args) { int num1 = 10; int i =2; /*앞의 논리연산자가 값이 거짓이므로 뒤의 논리연산자는 계산 되지 않는다 논리 곱 : 앞의 값이 거짓이면 뒤의항은 평가x */ /* but 논리 합의 경우 두항이 모두 거짓일 경우에만 거짓 앞의 항이 거짓이여도 뒤의 항이 참이면 평가o */ boolean value = ((num1 = num1 + 10) <10) && ((i = i+2) >10); System.out.println(value); System.out.println(num1); System.out.println(i); } }
반응형'Languages > Java' 카테고리의 다른 글
[JAVA]JAVA제어문(조건문) (0) 2021.02.17 [JAVA]JAVA필수 연산자2 (0) 2021.02.16 [JAVA]상수,리터럴,형 변환 (0) 2021.02.15 [JAVA]변수2 + 문자형변환 (0) 2021.02.15 [JAVA]진법 이용해서 출력값 확인 (0) 2021.02.15