반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- java
- 유학생대학생활
- 미국유학생
- Kenneth Park
- 케네스
- 미국대학생활
- CSUS
- 개인 프로젝트 개발일지
- 사이드프로젝트
- Java 스터디
- 자바
- F1학생비자
- 미국유학생활
- 만다라트프로젝트
- i-20
- 2+2
- 비전공자 git
- jpa
- 미국대학
- 복수학위제도
- 유학생 준비물
- 부산외대
- 파이데이아창의인재학과
- 해외유학
- 자바 스터디
- 개발일지
- California State University Sacramento
- 미국유학
- JVM아키텍처
- 케네스로그
Archives
- Today
- Total
케네스로그
[Java] 산술연산자 본문
반응형
연산에 사용되는 기호를 연산자 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 |