본문 바로가기

IT/JAVA

자바 입문 - 연산

728x90

산술연산자

부호$(+,-)$, 증감$(++,--)$, 산술$(+,-,*,/,%)$

  • 연산식 ** x = y + z;**
    • y와 z를 더한 값을 x에 대입한다는 것을 의미
    • =과 + 는 연산자 = 은 대입연산자 이고, + 산술연산자 이다.
    • y와 z 는 피연산자 이다.
    • x = y+ z 는 연산식이다.
 
package javaStudy;

public class OperatorExam {

	public static void main(String[] args) {
		int i1 = -5;
		int i2 = +i1;
		int i3 = -i1;
		
		System.out.println(i1); // >>> -5
		System.out.println(i2); // >>> -5
		System.out.println(i3); // >>> 5
		
		int i4 = ++i3; // i3 = i3+1; 더한 후 대입
		System.out.println(i4); // >>> 6
		System.out.println(i3); // >>> 6
		int i5 = i3++; // i3 = i3 + 1; 대입 후 더함
		System.out.println(i5); // >>> 6
		System.out.println(i3); // >>> 7
		
		int i = 5;
		int j = 2;
		
		System.out.println(i + j); // >>> 7
		System.out.println(i - j); // >>> 3
		System.out.println(i * j); // >>> 10
		System.out.println(i / j); 		   // >>> 2 : 정수형 간의 연산 결과는 정수형임
		System.out.println(i /(double) j); // >>> 2.5
		System.out.println(i % j); // >>> 1
		
	}

}

 

 

비교연산자

== , != , < , > , <= , >=

package javaStudy;

public class OperatorExam1 {

	public static void main(String[] args) {
		int i = 10; // 단순 대입 연산자
		int j = 10;
		
	    // i 와 j 가 같은지 비교 하는 비교 연산자           
	    System.out.println(i == j); // >>> true
	    System.out.println(i != j ); // >>> false
	    System.out.println(i < j); // >>> false
	    System.out.println( i <= j); // >>> true
	    System.out.println(i > j); // >>> false
	    System.out.println(i >= j); // >>> true

	    i += 10; // i = i + 10;  과 같은 의미 

	    System.out.println(i); // >>> 20
	    System.out.println(i -=5); // >>> 15 
	    System.out.println(i); // >>> 15
	}

}

 

 

연산자 우선순위

최우선 연산자 ., [], ()
단항 연산자 ++, --, !, ~, +/-  :  부정, bit변환>부호>증감
산술 연산자 *, /, %  ->  +,- -> shift$($시프트 연산자$)$ >>, <<, >>>
비교 연산자 >, <, >=, <=, ==, !=
비트 연산자 &, |, ^, ~
논리 연산자 &&  ->  ||, ^, !
삼항 연산자 조건식 ?
대입 연산자 =, *=, /=, %=, +=, -=
package javaStudy;

public class OperatorExam2 {

	public static void main(String[] args) {
	    int a = 5;
	    int b = 10;
	    int c = 15;
	    
	    System.out.println(a - b * c); // >>> -145
	    System.out.println((a - b) * c); // >>> -75

	    System.out.println(a > 5 && b > 5); // >>> false && true >>> false
	    System.out.println(a > 5 || b > 5); // >>> false || true >>> true

	    
	    // 증감 연산자일 경우에 전위 연산자인지 후위 연산자 인지에 따라서 우선 순위가 바뀔 수 있다.
	    // 전위 연산자일 경우, ++가 먼저 연산됨
        System.out.println(++a - 5); // >>> (5+1) - 5 >>> 1
	    System.out.println(a); // >>> 6
	    
        // 전위 연산자일 경우, ++가 나중에 연산됨
        System.out.println(a++ - 6); // >>> 6 - 6 >>> 0
        System.out.println(a); // 6+1 >>> 7

	}

}

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

자바 - 삼항연산자 , SWITCH문  (0) 2023.09.30
자바 입문 - 변수  (0) 2023.09.27
자바 입문 - 깃허브 연동  (0) 2023.09.27