정보의 보물창고

[자바 JAVA 기초문법] 산술 연산자 본문

개발 Memo/자바

[자바 JAVA 기초문법] 산술 연산자

☆★※☆★※ 2021. 5. 25. 22:12
반응형

 

산술 연산자
     * 산술 연산자
     * - 사칙연산 : + , -, *, /, %(나머지)
     * - 복합연산자 : +=, -=, *=, /=, %=
     * - 증감연산자 : ++, --

자바의 기초문법인 산술연산자에 대해 알아보자.

 

*본 내용은 국비 교육과정 수업 내용 필기자료입니다.     

 

 

package B_operator;

 

public class ArithmeticOperator {

 

public static void main(String[] args) {

 

//            

//                int result = 10 + 20 - 30 * 40 / 50 % 60;

//                

//                

//                //나머지 연산

//                result = 10 / 3; //3.333 ... 정수형이기 때문에 정수값만 나옴

//                System.out.println(result);

//                result = 10 % 3;

//                System.out.println(result);

//        

//                예제1)//5개의 산술연산자를 사용해 5개의 연산을 수행 후 출력해주세요.

//                result = 10 + 3;

//                System.out.println("10 + 3 = " + result);

//                result = 13 - 1;

//                System.out.println("13 - 1 = " + result);

//                result = 13 * 4;

//                System.out.println("13 * 4 = " + result);

//                result = 53 / 3;

//                System.out.println("53 / 3 = "+ result);

//                

//                result = 53 % 3;

//                System.out.println("53 / 3 = "+ result);

//                

//                //복합연산자

//                //변수에 저장되어 있는 값에 연산을 수행할때 수행할 연산자와 대입연산자를 결합해 사용할 수 있다.

//                result = result + 3;

//                System.out.println("result + 3 = " + result);

//                

//                result += 3;

//                System.out.println(result);

//                

//                result -= 3;

//                System.out.println(result);

//                

//                result *= 3;

//                System.out.println(result);

//                

//                result /= 3;

//                System.out.println(result);

//                

//                /아래의 문장을 복합 연산자를 사용한 문장으로 만들어 주세요

//                //result = result + 10;

//                result += 11;

//                //result = result % 5;

//                result %= 5;

//                System.out.println(result);

//

//                //result = result - 2 *3;

//                result -= 2 * 3 ;

//                System.out.println(result);

//                

//                증감 연산자

//                증감 연산자  (++) : 변수의 값을 1 증가시킨다

//                감소 연산자 (--) : 변수의 값을 1 감소시킨다

//

//                int i = 0;

//                

//                ++ i; // 전위형 : 변수의 값을 읽어오기 전에 1 증가된다

//                i ++; // 후위형 : 변수의 값을 읽어온 후에 1 증가된다.

//                -- i;

//                i --;

//                

//                i = 0;

//                System.out.println("++i = "+ ++i);

//                i = 0;

//                System.out.println("i++ = "+ i++);

//                System.out.println(i);

//                

//                

//                //피연산자의 타입이 서로 같아야만 연산이 가능하다

//                int _int = 10;

//                double _double = 3.14;

//                double result2 = _int + _double; // 표현범위가 더 큰 타입으로 형 변환 된다(int double 타입이됨)

//                System.out.println(result2);                

//                

//                byte _byte = 5;

//                short _short = 10;

//                _int = _byte + _short; // int보다 작은 타입은 int로 형변환 된다. 4바이트 이상은 되야 연산 가능

//                System.out.println(_int);                

//                

//                char _char = 'a';

//                char _char2 = 'b';

//                _int = _char + _char2;

//                System.out.println(_int);

//                

//                //오버프로우 , 언더 플로우

//                //표현범위를 벗어나는 값을 표현할때 발생하는 현상

//                byte b = 127;

//                b++;

//                System.out.println(b);

//                b--;

//                System.out.println(b);                

//                

//        //다음을 한줄씩 계산하여 최종 결과값을 출력해주세요

//                //1. 123456 + 654321

//                //2. 1번의 결과값 * 123456

//                //3. 2번의 결과값 / 123456

//                //4. 3번의 결과값 - 654321

//                //5. 4번의 결과값 % 123456

//                

/*long test_result = 123456L + 654321L;

System.out.println("123456 + 654321 = " + test_result);

test_result *=123456;

System.out.println("test_result * 123456 = " + test_result);

test_result /=123456;

System.out.println("test_result / 123456 = "+ test_result);

test_result -= 654321;

System.out.println("test_result - 654321 = "+ test_result);

test_result %= 123456;

System.out.println("test_result % 123456 = "+ test_result);

*/

 

// 3개의 int 타입 변수를 선언 및 초기화 후 합계와 평균을 구해 주세요 .

int a = 30;

int b = 20;

int c = 45;

int sum = a+b+c;

double aver = sum /3.0; // 소수점 표현하기 위해선 둘다 int형이면 소수점 계산이 안된다

System.out.println("a+b+c = "+ sum);

System.out.println("average = "+ aver);

 

//반올림

aver = Math.round(aver*100)/100.0; // 소수점 둘째 자리에서 반올림

System.out.println(aver);

 

//랜덤

//Math.random() : 0.0~1.0 미만(0.99999..)

int random = (int)(Math.random()*100)+1; // 1에서부터 100까지의 랜덤한 값

 

System.out.println(random);

}

 

}

 

반응형