: +, -, *, /,(몫) %(모듈, 나머지)
: >, <, >=, <=, ==, !=
: &&, ||, !
: =
x = y = z
1) y에 z 대입 후에
2) x에 y 대입
lvalue
rvalue
: (type)
: -> JAVA_07
: (x > y)? x : y
: 왼쪽 식이 참이면 x반환, 아니면 y반환
: -> JAVA_35
j = ++i;
++i;
-> j = i;
j = i++;
j = i;
-> i++;
public class Main {
final static int SECOND = 1000;
public static void main(String[] args) {
int minute = SECOND / 60;
int second = SECOND % 60;
System.out.println(minute + "분 " + second + "초");
}
}
16분 40초
public class Main {
public static void main(String[] args) {
int a = 10;
System.out.println("현재의 a는 " + a + "입니다."); // 10
a++;
System.out.println("현재의 a는 " + a + "입니다."); // 11
System.out.println("현재의 a는 " + ++a + "입니다."); // 12
System.out.println("현재의 a는 " + a++ + "입니다."); // 12
System.out.println("현재의 a는 " + a + "입니다."); // 13
}
}
현재의 a는 10입니다.
현재의 a는 11입니다.
현재의 a는 12입니다.
현재의 a는 12입니다.
현재의 a는 13입니다.
public class Main {
public static void main(String[] args) {
int a = 50;
int b = 50;
System.out.println("a와 b는 같은가요? " + (a == b));
System.out.println("a가 b보다 큰가요? " + (a > b));
System.out.println("a가 b와 같으면서 a가 30보다 큰가요? " + ((a == b)&&(a > 30)));
System.out.println("a와 b는 다른가요? 다르면 true.. " + (a != b));
System.out.println("a는 50이 아닌가요? 아니면 false.. " + !(a == 50));
}
}
a와 b는 같은가요? true
a가 b보다 큰가요? false
a가 b와 같으면서 a가 30보다 큰가요? true
a와 b는 다른가요? 다르면 true.. false
a는 50이 아닌가요? 아니면 false.. false
조건 ? 식1 : 식2
(a > b) ? a : b
반환형 함수이름 (매개변수1, 매개변수2)
int max (int x, int y)
public class Main {
public static void main(String[] args) {
int a = 50;
int b = 60;
System.out.println("최댓값은 " + max(a, b) + "입니다." );
}
// 반환형 함수이름 매개변수
static int max(int x, int y) {
int result = (x > y) ? x : y;
return result;
}
}
최댓값은 60입니다.
Math.pow(double형 a, double형 b);
3 (x) -> 3.0 (o)
(int)
필수 !!public class Main {
public static void main(String[] args) {
double a = Math.pow(3.0, 20.0);
System.out.println("3의 20제곱은 " + (int) a + "입니다.");
int b = (int) Math.pow(3.0, 20.0);
System.out.println("3의 20제곱은 " + b + "입니다.");
}
}
안전하게 위의 방식으로 하자.
3의 20제곱은 2147483647입니다.
3의 20제곱은 2147483647입니다.