연산자는 사칙연산과 %(Modular, 나머지)연산이 있다.  [프로젝트명 : Tutorial4]


1.  초를 입력받아 몇분 몇초인지 계산하는 프로그래밍을 해보자.


(1) 메인클래스 내부에, 메인함수 밖에, 1000초를 의미하는 상수를 선언해보자. 

final static int SECOND = 1000;


(2) 1000초를 몇분 몇초로 만들려면 [ 분 : 1000초/60,  + 초(60초를 넘지않는 나머지수) : 1000초/60의 나머지] 이다. 메인함수안에 변수를 선언해주자.

int minute = SECOND / 60;

int second = SECOND % 60;

(3) 출력해보자

System.out.println(minute + "분 "+ second + "초");



2. 증감연산자(++, --)를 활용하는 프로그래밍 해보자. 


int a= 10;

System.out.println("현재의 a는 " + a +"입니다.");

a++;

System.out.println("현재의 a는 " + a +"입니다.");


(1) 만약 출력하는  내부에 ++를 입력하는 경우는 2가지로 나뉜다

1) a앞에 붙어있는 ++a : 출력시 a+1이 출력된다.

2) a뒤에 붙어있는 a++ :  출력이 된 이후에 +1이 되는 구조-> 출력식에는 +없이 그냥 a가 나온다.


System.out.println("현재의 a는 " + ++a +"입니다.");

System.out.println("현재의 a는 " + a++ +"입니다.");


3. 모듈러 연산자(%)를 실습해보자.

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) 위 식을 해보면, 3으로 나눈 나머지가 나온다.



4. 다양한 연산자(==, >, <, &&, ||, ! )에 대해서 알아보자.


(1) 출력식에 괄호를 넣어 ==연산자로 비교하면, true  혹은 false값이 나온다.

int a = 50;

int b = 50;

System.out.println("a와 b가 같은가요?" + ( a == b ));


(2) 등호를 넣어보면 false값이 출력된다.

System.out.println("a가 b가 큰가요?" + ( a > b ));


(3) 이제 2가지 연산자를 동시에 사용하기 위해 and연산자( &&) 를 사용해보자.

System.out.println("a가 b와 같으면서 a가 30보다 큰가요?" + ((a == b) && (a > 30) ));


(4) 등호연산자의 식을 괄호로 묶어서, 앞에 null연산자 (!)을 붙혀보자.  (안드로이드에서는 !=,  자바에서도 사용은 가능한 것 같다 출력은 정상)


System.out.println("a가 b와 같으면서 a가 30보다 큰가요?" + !( a==50 ));


5. 삼항연산자( 조건? 참 : 거짓)의 형태를 숙지하고 프로그램을 작성해보자. (삼항연산자를 통해  두 숫자중 최대값 구하기)

 * 함수는 반환형 함수이름 ( 매개변수) {} 로 구성된다


(1) 간단하게 함수를 만들어주자. 메인함수 밖에서 만들어야한다.  int형 a와b를 받아서 둘중에 더 큰 수를 반환하는 함수 int max()만들자.

(2) 내부에는 int형 변수에다가 (조건)? 참 : 거짓;에 해당하는 내용을 넣고, 그 값을 return하자.

int max(int a, int b) {

int result = (a > b)? a: b;

return result;

}

(3) 메인함수에서 만든 함수를 사용해보자.


int x = 50;

int y = 60;

System.out.println("최대값은 " +max(x,y) +"입니다.");


(4) 이때, *static이 붙은 함수는 클래스 내부에서 사용되는 함수다. static인 메인함수에서 max함수를 사용하려면, max함수에도 static이 붙어있어야한다!(static은 nonstatic을 사용할 수없음)


static int max(int a, int b) {


(5) 출력해보면, 최대값이 사용된다.


6. Math라는 클래스속의 거듭제곱 함수pow()를 이용해서 거듭제곱 연산프로그램을 작성해보자.

(1) 계산을 위해 double형(실수형) 변수를 선언하고, 거기다가는 Math클래스.에 있는 pow()매쏘드를 이용해서 3.0의 20.0제곱을 입력하자

(2) 출력시에는 (int)로 형변환하여 정수로 나타내자.


double a = Math.pow(3.0, 20.0);

System.out.println("3의 20제곱은 " + (int) a +"입니다.");

+ Recent posts