jineecode

연산자 본문

JAVA

연산자

지니코딩 2021. 2. 5. 17:40

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