JAVA/JAVA 정리

[JAVA] 연산자와 연산식

h0-0cat 2023. 5. 4. 17:15
728x90

연산이란 ?
프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 한다.
 

                < 연산자와 연산식  >

연산자와 연산식

단항 연산자 : ++x;

이항 연산자 : x+ y;
삼항 연산자 : (sum>90) "A" : "B";

연산식은 반드시 하나의 값을 산출한다.
다음과 같이 x와 y 변수의 값을 더하고 나서 result변수에 저장한다.
int result = x+ y;

연산식은 다른 연산자의 피연산자 위치에도 올 수 있다.
x와y 변수의 값을 더하고 나서 5보다 작은지 검사한 후 결과값(true 또는 false)을 result 변수에 저장한다.
boolean result = (x+y) <5;


연산자의 방향과 우선순위

연산자의 방향과 우선순위

산술연산식에서 덧셈, 뺄셈 연산자 보다 곱셉, 나눗셈 연산자가 우선 순위
*, / , % 왼쪽에서 오른쪽
단항 연산자 (++, --, ~, !), 부호 연산자 (+, - ), 대입 연산자(=, +=, -=,)는 오른쪽에서 왼쪽

  1. 단항, 이항, 삼항 연산자 순으로 우선순위를 가진다.
  2. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다.
  3. 단항과 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽이다. (→)
  4. 복잡한 연산식에는 괄호 ()를 사용해서 우선 순위를 정해준다.

 


증감 연산자 (++, --)

증감연산자(++, --)

논리 부정 연산자(!)

논리 부정 연산자


문자열 연결 연산자 (+)

ex) String str = "JDK" + 6.0; = JDK6.0
 


비교 연산자 ( <, <=, >, >=, ==, != )

비교연산자

논리연산자( &&, ||, &, |, ^, ! )


비트 이동 연산자 ( <<, >>, >>>)

비트 이동 연산자 ( &amp;lt;&amp;lt;, &amp;gt;&amp;gt;, &amp;gt;&amp;gt;&amp;gt;)


대입 연산자

단순 대입 연산자
변수 = 피연산자
설명 : 우측의 피연산자의 값을 변수에 저장

대입 연산자


삼항 연산자

삼항 연산자는(?:)는 세개의 피연산자를 필요로 하는 연산자를 말한다.

조건식을 연산하여 true가 나오면 삼항 연산자의 결과는 피연산자2가 된다.

반면 조건식을 연산하여 flase가 나오면 삼항 연산의 결과는 피연산자3이 된다.
피연산자2와 3에 주로 값이 오지만, 경우에 따라서는 연산식이 올 수도 있다.


예제)))

public class Ja0414 {
public static void main(String[] args) {
	int score = 85;
	char grade = (score > 90) ? 'A' : ((score > 80) ? 'B' : 'C');
	System.out.println(score + "점은" + grade + "등급입니다");
}
}

출력시 
85점은B등급입니다

 

728x90

'JAVA > JAVA 정리' 카테고리의 다른 글

[JAVA] 클래스(Class) - 기본 개념  (0) 2023.05.06
[JAVA] 참조 타입  (0) 2023.05.05
[JAVA] 반복문 (for문, while문, do-while문)  (0) 2023.05.04
[JAVA] 조건문 ( if문, switch문 )  (0) 2023.05.04
[JAVA] 변수와 타입  (0) 2023.05.03