케네스로그

[Java] 산술연산자 본문

Dev/Java

[Java] 산술연산자

kenasdev 2022. 2. 4. 10:58
반응형

연산에 사용되는 기호를 연산자 operator라고 하며, 연산자와 함께 연산되는 값을 피연산자 operand라고 합니다. 이러한 연산자와 피연산자의 연산과정을 연산식 expression이라고 하죠.

 

산술 연산자 Arithmetic Operator

산술연산자는 부동소수점, 문자형, 정수형과 함께 사용할 수 있으며, 연산의 결과는 숫자 타입(byte, short, int, long ...)으로 결과값이 나옵니다.

 

 

더하기 + Addition

System.out.println(5+3); // 8
System.out.println(5+3.0); // 8.0

Numeric type: 실수형이 포함된 경우, 실수형으로 캐스팅되어 연산됩니다.

 

System.out.println("Kenneth" + "Log"); // KennethLog

String type: 문자열이 포함된 피연산자를 문자열로 이어 붙입니다(append).

 

빼기 - Substraction

System.out.println(5-3); // 2
System.out.println(5-3.0); // 2.0

두번째 피연산자를 첫번째 피연산자에 대한 뺄셈을 연산합니다. 단, String type은 지원하지 않습니다.

 

곱하기 * Multiplication

int result =  5 * 3;
System.out.println(result); // 15

두 피연산자에 대한 곱셈을 연산합니다.

 

나누기 / Division

int result =  5 / 3;
System.out.println(result); // 1
System.out.println(5 / 3.0); // 1.6666666666666667

피연산자의 나눗셈 연산을 수행합니다.

모두 정수인 경우, 정수형 결과값이 반환되며 부동소수점은 상실됩니다.

실수형이 포함된 경우, 연산의 결과가 실수형으로 반환됩니다.

 

 

나머지 % Modulo

int result =  5 % 3;
System.out.println(result); // 2

피연산자의 나눗셈 연산 후 나머지를 반환합니다.

 

 

산술연산 예외 ArithmeticException

int a = 0, b = 10;
int c = b/a;
System.out.println("c : " + c);

정수를 0으로 나누려는 시도를 하면 unchecked exceoption으로 ArithmeticException이 발생합니다.

Exception in thread "main" java.lang.ArithmeticException: / by zero at ArithmeticExceptionTest.main(ArithmeticExceptionTest.java:5)
반응형

'Dev > Java' 카테고리의 다른 글

[Java] 쉬프트 연산자 <<, <<<  (0) 2022.02.05
[Java] 비트연산자 bitwise  (0) 2022.02.04
[Java] 타입 추론 var  (0) 2022.01.30
[Java] 배열의 선언과 메모리 할당  (0) 2022.01.30
[Java] 타입 변환, 캐스팅, 타입 프로모션  (0) 2022.01.30