상세 컨텐츠

본문 제목

[JAVA] 쉬운 자바 문법_산술연산자, 복합(확장) 대입 연산자

java_자바

by 쫑메이 2020. 6. 2. 11:37

본문

 

 

 

 

 

 


 

 

 

 

자바 기본 중에서도 기본이지만

쉬운 파트인 산술, 대입 연산자

'='은 '같다'라고 알고 계신 분들은 이제부터 노노노~~!!!

 

'='은 대입, 할당이다

우변의 데이터를 좌변의 변수에 대입 으로 알아야 한다

 

 

 

 

 

 

 

 

 


산술연산자(+, -, *, /, %)

 

- 일반적인 사칙연산(+, -, *, /)과 나머지 연산자(%)로 구성

-나눗셈 연산자(/)는 두 피연산자 간의 나눗셈 결과 중만 계산하고,

-나머지 연산자(%)는 두 피연산자 간의 나눗셈 결과 중나머지계산함

 

 

 

 

 

 

 

산술연산자_예시

int a = 10, b = 3, c;

c = a + b;

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

 

c = a - b;

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

 

c = a * b;

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

 

c = a / b;

=> a를 b로 나눈 결과 중 몫(3)만 c에 저장

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

 

c = a % b;

=> a를 b로 나눈 결과 중 나머지(1)만 c에 저장

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

}

 

 

 

 

 

 


 

 

 

대입 연산자(=)

- 우변의 데이터를 좌변의 변수에 대입(저장 = 할당)

- 모든 연산자 중우선순위가 최하위

 

 

 

 

 

 

 

복합(확장) 대입 연산자

-(+=, -=, *=, /=, %=)

-연산자 좌우변의 피연산자 2개를 각 산술 연산한 후 그 결과를 다시 좌변의 변수에 저장

- 복합 대입 연산자를 사용하면 연산 과정에서의자동 형변환이 일어나지 않는다!

 

 

 

 

복합(확장) 대입 연산자_예시

 

int a = 10;

int b = a; => 우변 a의 값을 좌변 b에 대입(할당 = 저장)

System.out.println(b);

 

 

* a + b의 결과를 a에 저장

a += b; =>a = a + b; 와 동일

System.out.println(a);

 

 

*a - b의 결과를 a에 저장

a -= b; => a = a - b; 와 동일

System.out.println(a);

 

* a * b의 결과를 a에 저장

a *= b; =>a = a * b; 와 동일

System.out.println(a);

 

* a / b의 결과를 a에 저장

a /= b; => a = a / b; 와 동일

System.out.println(a);

 

* a % b의 결과를 a에 저장

a %= b; =>a = a % b; 와 동일

System.out.println(a);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ch 값을 2 만큼 증가시키기

 

1)형변환 연산자를 사용하여 명시적 형변환을 수행하는 방법

char ch = 'A';

=>ch + 2 결과를 다시 변수 ch에 저장)

=> ch = ch + 2;=>char + int = int + int = int이므로 형변환 필수!

 

ch = (char)(ch + 2);

System.out.println(ch);

 

 

 

 

2)복합 대입 연산자를 사용하면 연산 과정에서의 자동 형변환이 일어나지 않는다!

char 타입 변수 ch 값을 2만큼 증가시킴

ch += 2;=> int형으로 변환되지 않음!

System.out.println(ch);

 

 

 

 

 

 

복합 연산자_예시

 

 

 

 

 

동등 비교연산자(==)의 경우 문자열 비교도 가능

 

 

 

 

 

 


ㅣ읽느라 수고 많으셨어요~ㅣ

 

 

 

 

 

 

 

 

 


 

부족한 글을 읽어주셔서 감사드립니다

아직 부족한 게 많으니

 

틀린 곳이 있다면

조언의 말씀 꼭 부탁드립니다!!!!

 

 

 

 

 

 

 


 

 

반응형

관련글 더보기