본문 바로가기
자바

[Java] 연산자 + 연산자 우선 순위

by sojung118 2024. 10. 10.

[Java] 연산자 + 연산자 우선 순위

 

연산자 파트 시작!

우선 연산자 외에 새롭게 알게 된 단축키는

Ctrl + Alt + ↓ 를 누르면 해당 행이 복사되어 아래 행에 붙여넣기가 된다!

 

 


 

 

※ 연산

  • 대입연산
    • 변수를 선언하고 초기화하는 과정도 포함
    • 변수에 값을 대입하는 연산
    • 연산의 결과를 변수에 대입
    • 오른쪽의 값을 왼쪽 변수에 대입 (equal 기준)
  • 산술연산
    • 사칙연산 +, -, *,  /, %
  • 증감연산
    • 1을 더하거나 1을 빼는 연산
    • 전위연산 : 증감연산자가 변수 앞에 오는 경우 (ex. ++number)
    • 후위연산 : 증감연산자가 변수 뒤에 오는 경우 (ex. number++)
  • 비교연산
  • 논리연산
  • 삼항연산
    • 3개의 항으로 이루어진 연산
    • 조건식 ? 값1 : 값2 
    • 조건식이 true면 값1, false면 값2
    • if문으로 대체 가능하지만 한 줄으로 편하게 사용할 수 있다는 장점
  • 비트연산
    • 0과 1로 연산
    • 1은 true, 0은 false
    • 연산 기호는 &, |, ^
    • 비트 쉬프트 연산 : 비트를 왼쪽 또는 오른쪽으로 이동시키는 연산 

 


 

 

※ 대입, 산술, 증감

 

[ class 이름 : Operator1 ]

package test1;

public class Operator1 {

	public static void main(String[] args) {
		
		//대입연산
		int weight = 80;
		weight = weight -10;
		System.out.println(weight);
		
		int height = 180;
		height += 10;
		System.out.println(height);
		
		//사칙연산+나머지=산술연산
		int a = 5+3;
		int b = 5-3;
		int c = 5*3;
		int d = 5/3;
		int e = 5%3;
		

		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		System.out.println(e);
		
		
		//증감연산
		int x = 1;
		int y = 1;
		System.out.println(++x);
		System.out.println(y++);
		
		System.out.println(x);
		System.out.println(y);

	}

}

Operator1 출력 결과

 

 


 

 

※ 비트, 삼항

 

[ class 이름 : Operator2 ]

package test1;

public class Operator2 {

	public static void main(String[] args) {
		
		// 비트논리연산
		int num1 = 3; //비트로 11
		int num2 = 3; // 11
		System.out.println(num1 & num2);
		
		num2 = 2; //10
		System.out.println(num1 & num2);
		
		//비트쉬프트연산
		System.out.println(Integer.toBinaryString(3<<3));
		System.out.println(3<<3);
		System.out.println(Integer.toBinaryString(24));
		System.out.println(Integer.toBinaryString(-8));
		System.out.println(-8 >> 3);
		System.out.println(Integer.toBinaryString(-8 >> 3));
		System.out.println(-8 >>> 3);
		System.out.println(Integer.toBinaryString(-8 >>> 3));
		
		//삼항연산
		int score = 80;
		//60 이상 합격 이외 불합격
		String pass = score >= 60 ? "합격" : "불합격";
		System.out.println(pass);
	}

}

Operator2 출력 결과

 


 

※ 연산자 우선 순위