연산자란?
연산자란 특정한 연산을 수행하기 위해 사용하는 기호
- 사칙연산자
- 증감연산자
- 관계연산자
- 논리연산자
연산자 우선순위표
연산자별 종류 및 사용 예시
- 사칙연산자 (+, -, *, /, %)
ublic static void main(String[] args) {
//정수형 변수 2개 선언, 변수명은 자유롭게
//초기화는 각각 5, 3으로 변수를 초기화
int n1 = 5, n2 = 3;
//정수와 정수를 계산하면 결과값으로 정수가 나옴
System.out.println(n1 + n2); //8
System.out.println(n1 - n2); //2
System.out.println(n1 * n2); //15
System.out.println(n1 / n2); //1
System.out.println(n1 % n2); //2
//계산한 결과를 변수에 저장
int result = 0;
result = n1 + n2; //n1과 n2의 계산된 결과값을 result에 저장, n1,n2 값은 변경사항 없음
System.out.println(result);
result = n1 * n2;
System.out.println(result);//15
double d = 12.456;
//정수와 실수를 계산하면 정수가 실수로 형변환이 됨
System.out.println(n1 * d);
System.out.println(d / n1);
System.out.println((int)(1.5 * 3));
System.out.println((int)1.5 * 3);
}
}
- 증감연산자 : 변수의 값을 1씩 증가 또는 감소 시키는 연산자
- 전위형 (++num --num : 연산 수행 전에 증가)
- 후위형 (num++ num--: 연산 수행 후에 증가)
* 단독실행 시에는 전위, 후위 상관없음
- 복합대입연산자: 연산 결과를 왼쪽에 있는 변수에 연산 후 저장(누적)
+= -= *= /= %=
public static void main(String[] args) {
int n = 10;
// n = n + 10;//변수 n에 숫자 10을 더해서 저장
n += 10;
System.out.println(n);
n -= 3; //변수 n에 숫자 3을 뺀다음 저장
System.out.println(n);
n *= 2;
System.out.println(n);
n /= 4;
System.out.println(n);
n %= 7;
System.out.println(n);
}
}
- 관계연산자 (비교연산자) (>,<,>=,<=,==,!=)
public static void main(String[] args) {
int n1 = 10, n2 = 7;
System.out.println(n1 > n2);
System.out.println(n1 < n2);
System.out.println(n1 >= n2);
System.out.println(n1 <= n2);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
boolean flag = n1 >= 300;
System.out.println(flag);
}
}
- 논리연산자: 조건식을 두 개 이상 사용하거나, 조건식의 결과를 반대로 뒤집을 때
and --> &&, 조건식1&&조건식2
or --> ||, 조건식1||조건식2
not --> !, !조건식
public static void main(String[] args) {
int n1 = 10, n2 = 5;
// AND 연산 : 조건식1 && 조건식2 ---> 양쪽의 조건식이 둘다 true 일때만 true가 되는 연산자
// true true
System.out.println(n1 > 5 && n2 < 10);
// true false
System.out.println(n1 > 5 && n2 > 10);
// true true true
System.out.println(n1 > 5 && n2 < 10 && n1 != n2);
// OR 연산 : 조건식1 || 조건식2 ---> 조건식들 중 하나라도 true면 true가 되는 연산자
System.out.println(n1 < 5 || n2 > 10);
System.out.println(n1 < 5 || n2 < 10);
System.out.println(n1 < 5 || n2 < 10 || n1 == n2);
// NOT 연산 : !조건식 --> true -> false, false -> true
System.out.println(!(n1 < 5));
boolean result = n1 > 5;
System.out.println(!result);
}
}
반응형
'백엔드' 카테고리의 다른 글
싱글톤 패턴 SINGLETON (0) | 2023.04.27 |
---|---|
MVC 패턴 (0) | 2023.04.26 |
전자정부프레임워크 (0) | 2023.04.25 |
MAVEN (0) | 2023.04.25 |
이클립스에 자바/메이븐 프로젝트 임포트하기 (0) | 2023.04.25 |