[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);
}
}
※ 비트, 삼항
[ 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);
}
}
※ 연산자 우선 순위
'자바' 카테고리의 다른 글
[Java] 반복문 (for, while, do-while), 중첩된 반복문 (0) | 2024.10.11 |
---|---|
[Java] 조건문 (if, switch문) (0) | 2024.10.11 |
[Java] 상수, 리터럴, 변수 사용범위, 형변환 (2) | 2024.10.10 |
[Java] 변수 - 기본자료형, 참조자료형 (3) | 2024.10.10 |
[Java] 화면출력 프로그램 만들기 (Eclipse 첫 실행 및 프로젝트 만들기) + 주석달기 (1) | 2024.10.09 |