
산술 > 비교 > 논리 > 대입
단항 > 이항 > 삼항
단항 연산자와 대입 연산자를 제외한 모든 연산의 진행 방향은 왼쪽에서 오른쪽
ㅤ

'-'는 피연산자의 부호를 반대로 변경
'+'는 아무런 일도 하지 않음(실제로 사용X)
ㅤ
class Main {
public static void main(String[] args) {
int i = 65;
System.out.println((char)65); // A
}
}
float f = 1234; => int 타입의 값을 float타입의 변수에 저장
int i = 3.14f => 큰 타입을 작은 타입에 저장했으므로 에러 발생
- int i = (int)3.14f => 수동으로 형변환을 시켜줘야함
ㅤ
class Main {
public static void main(String[] args) {
int a = 10, b = 4;
System.out.println(a + b); // 14
System.out.println(a - b); // 6
System.out.println(a * b); // 40
System.out.println(a / b); // 2
System.out.println(a / (float)b); // 2.5
}
}
연산 전에 피연산자의 타입을 일치 시키는 것을 의미
1. 두 피연산자의 타입을 같게 일치 시킴(보다 큰 타입으로 일치)
2. 피연산자의 타입이 int 보다 작은 타입이면 int로 변환
ㅤ
오른쪽 피연산자로 나누고 남은 나머지를 반환
나누는 피연산자는 0이 아닌 정수만 허용
부호는 무시
ㅤ

ㅤ

class Main {
public static void main(String[] args) {
boolean reusult5, result6;
int num = 10;
// num 은 2의 배수 그리고 3의 배수이다.
reusult5 = num % 2 == 0 && num % 3 == 0;
System.out.println("num 은 2의 배수 그리고 3의 배수 = " + reusult5); // false
// num 은 2의 배수 또는 3의 배수이다.
result6 = num % 2 == 0 || num % 3 == 0;
System.out.println("num 은 2의 배수 또는 3의 배수 = " + result6); // true
}
}

ㅤ
class Main {
public static void main(String[] args) {
int num1 = 5, num2 = 7;
int result;
result = num1 - num2 > 0 ? num1 : num2;
System.out.println("두 정수 중 더 큰 수는 " + result + "입니다."); // 7
}
}

class Main {
public static void main(String[] args) {
int num1 = 7, num2 = 7, num3 = 7;
num1 = num1 - 3;
num2 -= 3;
num3 =- 3;
System.out.println("- 연산자에 의한 결과 : "+ num1); // 4
System.out.println("-= 연산자에 의한 결과 : "+ num2); // 4
// = 위치를 주의하셔야 합니다.
// num3 =- 3; 는 num3 = -3 입니다.
System.out.println("=- 연산자에 의한 결과 : "+ num3); // -3
}
}