본문 바로가기

JAVA/DAY 05 _ 23.08.23

Operator1. 산술 연산

# 연산자 (연산자, 피연산자, 연산식) : 타입을 잘 신경 써야 함

 

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