오늘은 어제에 이어 혼자 공부하는 자바
의 Chapter3.연산자 부분을 학습했다.
프로그래밍에서의 연산자는 실생활에서 흔히들 사용하는 산술연산자(+,-,%) 말고도 종류가 다양하고 많이 사용되지만, 종종 헷갈릴 때가 있기 때문에 오늘 연습문제들을 통해서 다시 한번 개념을 잡아두고 코드를 직접치며 손가락으로도 익힐 수 있도록 했다.
지금까지는 int
,long
타입 외에 정수 타입 변수는 사용해본 적이 없어서 부호 연산자의 결과가 int가 되는 건 오늘 처음 알았다.
아래처럼 byte타입 변수를 부호 연산하는 경우, 결과값은 int타입 변수에 저장해주어야 한다.
//잘못된 예시
byte b = 100;
byte result = -b; //컴파일 에러 발생
//올바른 예시
byte b = 100;
int result = -b;
연산자는 잘 사용하고 있어 오늘 학습내용 중 크게 어려운 부분은 없었지만, 증감연산자(++,--)가 앞에 오느냐 뒤에 오느냐에 따라, 의도와 다르게 값이 달라져 당황했던 적이 몇번 있었기 때문에 연습문제를 풀며 증감연산자가 나오는 부분은 두세번 반복해서 코드를 쳐보고 문제를 조금 변형해서 풀어보았다.
학습한 연산자의 개념정리는 이전 포스팅에서 확인할 수 있다.
내일 학습범위는 Chapter4.조건문과 반복문
이다.
조건문과 반복문은 개인적으로 조금 어려워하는 부분이라 내일은 프리온보딩 스터디 전에 미리 책을 가볍게 봐두려고 한다.
조건식, 반복문 코드를 작성하는 것은 어렵지 않은데, 문제를 보고 그에 따라 구현하려고 하면 조건문을 써야할지 반복문을 써야할지 가끔 고민하게 되는 경우가 있다.(특히 구현내용이 조금이라도 복잡해지면 더욱 그렇더라..)
이번 기회에 제대로 개념정리 하고 넘어가야겠다!!🔥