# 연산자 (연산자, 피연산자, 연산식) : 타입을 잘 신경 써야 함
1. 산술 연산
int a = 10;
int b = 3;
int r1 = a + b; // +, = : 연산자, a,b : 피연산자, a+b : 연산식
int r2 = a - b;
int r3 = a * b;
int r4 = a / b; // 정수나누기
System.out.println(r4);
int r5 = a % b; // 나머지
System.out.println(r5);
// 1-1. 산술 연산시 주의사항1.
byte b1 = 10;
byte b2 = 3;
// byte r6 = b1 + b2; ---> 정수 연산시 int + int 로 인식되어 byte r6로 받을 수 없다
// float + float도 double연산이 됨
// byte r6 = (byte)(b1+b2); --> 되긴되는데 쓰지마!!!!
// System.out.println(r6);
int r6 = b1 + b2; // 사실상 int연산임
// 1-2. 산술 연산시 주의사항2. --> 많이 사용됨
double c1 = 10.0;
double c2 = 10.2;
double r7 = c1 + c2; // 실수 연산 : 실수 + 실수 -> 실수로 받는다 (당연한 말)
int c3 = 5;
double r8 = c2 + c3; // 실수 + 정수 -> 실수로 받는다 (더 큰 범위로), int값이 double로 casting됨
// 1-3. 활용 예시
int c4 = 10;
System.out.println(c4 / 3); // 3출력됨 : 정수연산이 된거임
System.out.println(c4 / 3.0); // 실수로 나누니까 3.333..이 나오겠지
System.out.println((double) c4 / 3); // 둘중 하나라도 실수로 type casting하면 실수 연산이 된다.
System.out.println(c4 / (double)3);
'JAVA > DAY 05 _ 23.08.23' 카테고리의 다른 글
Operator 2. 문자열 연산 (0) | 2023.08.29 |
---|---|
정밀도 (0) | 2023.08.29 |
java 단축키 (0) | 2023.08.29 |
memory (1) | 2023.08.29 |
변수 명명법 (0) | 2023.08.29 |