자바 기본 중에서도 기본이지만
쉬운 파트인 산술, 대입 연산자
'='은 '같다'라고 알고 계신 분들은 이제부터 노노노~~!!!
'='은 대입, 할당이다
우변의 데이터를 좌변의 변수에 대입 으로 알아야 한다
- 일반적인 사칙연산(+, -, *, /)과 나머지 연산자(%)로 구성
-나눗셈 연산자(/)는 두 피연산자 간의 나눗셈 결과 중몫만 계산하고,
-나머지 연산자(%)는 두 피연산자 간의 나눗셈 결과 중나머지만계산함
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);
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);
ㅣ읽느라 수고 많으셨어요~ㅣ
부족한 글을 읽어주셔서 감사드립니다
아직 부족한 게 많으니
틀린 곳이 있다면
조언의 말씀 꼭 부탁드립니다!!!!
자바에서 보이는 final 제어자 도대체 왜 쓰는 거지? (0) | 2020.06.12 |
---|---|
자바이해하기_java Singleton 디자인 패턴이 뭐지? (0) | 2020.06.04 |
자바 변수총정리_ 인스턴스변수,로컬변수,클래스변수 싹털기 (0) | 2020.06.03 |
[JAVA ] 쉬운 자바 문법_조건문(if, else if)은 어떻게 공부해야 할까? (0) | 2020.06.03 |
[java 기본] 이해하기 쉬운 자바_클래스(class), 인스턴스란? (0) | 2020.06.01 |