jineecode
연산자 본문
1. 나누기
/ : 몫만 출력된다.
% : 모듈러 연산. 나눈 뒤 나머지 연산이 출력된다.
public class Main {
public static void main(String[] args) {
System.out.println(1%3);
System.out.println(2%3);
System.out.println(3%3);
System.out.println(4%3);
System.out.println(5%3);
System.out.println(6%3);
}
}
>>
1
2
0
1
2
0
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초
2. 증감연산자
public class Main {
public static void main(String[] args) {
int a = 10;
System.out.println("현재의 a는"+a+"입니다");
a++;
System.out.println("현재의 a는"+ a +"입니다");
System.out.println("현재의 a는"+ ++a +"입니다");
// 1이 더해지고 출력된다.
System.out.println("현재의 a는"+ a++ +"입니다");
// 출력이 된 이후에 빠져나가는 방식
}
}
>>
현재의 a는10입니다
현재의 a는11입니다
현재의 a는12입니다
현재의 a는12입니다
3. 삼항 연산자
public class Main {
public static void main(String[] args) {
int x = 50;
int y = 60;
System.out.println("최대값은" + max(x, y)+ "입니다");
}
// 반환형, 함수이름, 매개변수
static int max(int a, int b){
int result = (a > b) ? a : b;
return result;
}
}
a > b 가 트루면 a를 반환, 아니면 b를 반환
4. pow()
public class Main {
public static void main(String[] args) {
double a = Math.pow(3.0, 20.0);
System.out.println("3의 20제곱은" + (int)a + "입니다.");
}
}
>> 3의 20제곱은2147483647입니다.
int의 최댓값에 걸리기 때문에 옳은 값이 나오지 않는다.
(int) a 가 아니라 a만 넣으면 어떻게 될까?
public class Main {
public static void main(String[] args) {
double a = Math.pow(3.0, 20.0);
System.out.println("3의 20제곱은" + a + "입니다.");
}
}
>> 3의 20제곱은3.486784401E9입니다.
(long)으로 출력하면 어떻게 될까?
public class Main {
public static void main(String[] args) {
double a = Math.pow(3, 20);
System.out.println("3의 20제곱은" + (long)a + "입니다.");
}
}
>> 3의 20제곱은3486784401입니다.
'JAVA' 카테고리의 다른 글
자료형 (0) | 2021.02.05 |
---|---|
변수와 정수 (0) | 2021.02.05 |
java 설치와 컴파일, 이클립스 설치 (0) | 2021.02.05 |
Comments