-
[Java] 연산자(operator)프로그래밍/JAVA 2022. 7. 31. 22:12728x90
프로그램에서 데이터를 처리하여 결과를 산출해내기 위해서 연산자를 사용한다.
산술 연산자
- +, -, *, /, %(나머지)
int var1 = 10 int var2 = 3; int result = var1 + var2; System.out.println(result); //13 result = var1 - var2; System.out.println(result); //7 result = var1 * var2; System.out.println(result); //30 result = var1 / var2; System.out.println(result); //3 System.out.println(var1/3.0); //3.333333333333 result = var1 % var2; System.out.println(result); //1
비교연산자
- ’>’ , ‘< ‘, ‘>=’ , ‘<=’ , ‘==(같음)’ , ‘!=(다름)
int var1 = 10; int var2 = 3; boolean result = var1 > var2; System.out.println(result); // true result = var1<var2; System.out.println(result); // false result = var1 >= var2; System.out.println(result); // true result = var1 <= var2; System.out.println(result); // false result = var1 == var2; System.out.println(result); // false result = var1 != var2; System.out.println(result); // true
증감연산자
증감연산자는 변수의 값을 1증가 또는 1감소 시키는 연산자이다.
- ++변수 : 다른 연산을 수행하기 전에 값을 1증가시킴
- –변수 : 다른 연산을 수행하기 전에 값을 1감소시킴
- 변수++ : 다른 연산을 먼저 수행한 후에 값을 1증가시킴
- 변수– : 다른 연산을 먼저 수행한 후에 값을 1감소시킴
대입연산자
- 값을 변수에 저장하는 연산자
- = : 우측의 값을 좌측 변수에 저장
- += : 우측의 값을 좌측 변수와 더한뒤 다시 좌측 변수에 저장
- -= : 우측의 값을 좌측 변수와 뺀뒤 다시 좌측 변수에 저장
- *= : 우측의 값을 좌측 변수와 곱한뒤 다시 좌측 변수에 저장
- /= : 우측의 값을 좌측 변수와 나눈뒤 다시 좌측 변수에 저장
- %= : 우측의 값을 좌측 변수와 나머지 연산을 한 뒤 다시 좌측 변수에 저장
논리연산자
피연산자가 논리형(boolean)이고 양수 0, 음수 1를 의미한다.
- 논리곱( && ), 논리합( || ), 배타적 논리합( ^ ), 논리부정( ! )
배타적 논리합(^) ; XOR
A ^ B 결과 true true false true false true false true true false false false
논리 부정(!)
!A 결과 true false false true
비트연산자
데이터를 비트 단위로 연산한다.
- &, |, ^, <<, >>
int var1 = 28, var2 = 5, var3 = 2; System.out.println("var1 & var2 : " + (var1 & var2)); // 4 System.out.println("var1 | var2 : " + (var1 | var2)); // 29 System.out.println("var1 << var2 : " + (var1 << var2)); // 896 System.out.println("var1 >> var2 : " + (var1 >> var2)); // 0
삼항연산자
세 개의 피연산자가 필요로 하는 연산자로 앞의 조건식에 따라 콜론(;) 앞뒤의 피연산자가 선택된다.
- 조건 ? 값 : 값(결과가 논리형)
728x90'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 메모리 구조 (0) 2022.08.01 [Java] Scanner 클래스 (0) 2022.08.01 [Java] 타입(Type) (0) 2022.07.31 [Java] 변수(Variable) (0) 2022.07.31 [Java] Java 들어가기 (0) 2022.07.31