public class EqualOp {
public static void main(String[] args) {
int num1 = 10, num2 = 20, num3 = 30;
num1 = num2 = num3;
// 대입 연산자의 결합방향이 오른쪽에서 왼쪽으로 진행
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
}
}
public class ArithOp {
public static void main(String[] args) {
int num1 = 7;
int num2 = 3;
System.out.println("num1 + num2 = " + (num1 + num2));
System.out.println("num1 - num2 = " + (num1 - num2));
System.out.println("num1 * num2 = " + (num1 * num2));
System.out.println("num1 / num2 = " + (num1 / num2));
System.out.println("num1 % num2 = " + (num1 % num2));
}
}
[Console]
num1 + num2 = 10
num1 - num2 = 4
num1 * num2 = 21
num1 / num2 = 2
num1 % num2 = 1
- 복합대입 연산자는 형 변환을 하지 않아도 알아서 계산해준다.
public class CompAssignOp {
public static void main(String[] args) {
short num = 10;
num = (short)(num + 77L);
int rate = 3;
rate = (int)(rate * 3.5);
System.out.println(num + ", " + rate);
num = 10;
num += 77L;
rate = 3;
rate *= 3.5;
System.out.println(num + ", " + rate);
}
}
[Console]
87, 10
87, 10
public class RelationalOp {
public static void main(String[] args) {
System.out.println("3 >= 2 : " + (3 >= 2));
System.out.println("3 <= 2 : " + (3 <= 2));
System.out.println("7.0 == 7 : " + (7.0 == 7));
System.out.println("7.0 != 7 : " + (7.0 != 7));
}
}
[Console]
3 >= 2 : true
3 <= 2 : false
7.0 == 7 : true
7.0 != 7 : false
public class LogicalOp {
public static void main(String[] args) {
int num1 = 11;
int num2 = 22;
boolean result;
result = (num1 > 1) && (num1 < 100);
System.out.println("1 초과 100 미만? : " + result);
result = ((num2 % 2) == 0) || ((num2 % 3) == 0);
System.out.println("2 또는 3의 배수? : " + result);
result = !(num1 != 0);
System.out.println("0인가? : " + result);
}
}
[Console]
1 초과 100 미만? : true
2의 배수 또는 3의 배수? : true
0이 아닌 것이 아닌가? : false
boolean result = ((num%2)==0) || ((num%3)==0);
int num = 77;
boolean result;
result = ((num % 11) == 0) && ((num % 7) == 0);
System.out.println("77는 11의 배수 이면서 7의 배수인가? : " + result);
[Console]
77는 11의 배수 이면서 7의 배수인가? : true
int a = 3;
result = ((a%2)!=0); // result = ((a%2)==1)
System.out.println("3은 홀수인가? " + result);
result = ((a%2)==0);
System.out.println("3은 짝수인가? " + result);
public class SCE {
public static void main(String[] args) {
int num1 = 0;
int num2 = 0;
boolean result;
result = ((num1 += 10) < 0) && ((num2 += 10) > 0);
System.out.println("result : " + result);
System.out.println("num1 : " + num1);
System.out.println("num2 : " + num2);
System.out.println("\n");
result = ((num1 += 10) > 0) || ((num2 += 10) > 0);
System.out.println("result : " + result);
System.out.println("num1 : " + num1);
System.out.println("num2 : " + num2);
}
}
[Console]
result : false
num1 : 10
num2 : 0
result : true
num1 : 20
num2 : 0