![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTcVN9%2FbtrNvNGDQST%2FEFHGwJTkoLx9KnvvukuDCK%2Fimg.png)
03 연산자 1. 연산자와 연산식에 대한 설명 중 틀린 것은 무엇입니까? ① 연산자는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분된다. ② 비교 연산자와 논리 연산자의 산출 타입은 boolean (true/fale)이다. ③ 연산식은 하나 이상의 값을 산출할 수도 있다. ④ 하나의 값이 올 수 있는 자리라면 연산식도 올 수 있다. ③ 연산식은 하나 이상의 값을 산출할 수도 있다. 연산식은 반드시 하나의 값을 산출한다. 2. 다음 코드를 실행했을 때 출력 결과는 무엇입니까? -9 int 타입의 변수 x의 값은 10, y의 값은 20이다. 변수 z는 변수 x, y에 대한 연산식의 결과값을 가지게 되는데 ++x는 변수 x에 대한 선위증감식이므로 x의 값은 11이 되고, 변수 y에 부호 연산자 (-)..
01 자바 시작하기 1. JDK와 JRE의 차이점을 설명한 것 중 틀린 것은 무엇입니까? ① JDK는 JRE와 컴파일러 등의 개발 도구가 포함된다. ② 자바 프로그램을 개발하려면 JDK가 반드시 필요하다. ③ 자바 프로그램을 실행만 하려면 JRE를 설치해도 상관없다. ④ JRE에는 컴파일러(javac.exe)가 포함되어 있다. ④ JRE에는 컴파일러(javac.exe)가 포함되어 있다. JDK에는 프로그램 개발에 필요한 자바 가상 기계(JVM), 라이브러리 API, 컴파일러 등의 개발도구가 포함되어 있지만 JRE에는 프로그램 실행에 필요한 자바 가상 기계(JVM), 라이브러리 API만 포함되어 있다. 이미 개발된 프로그램만 실행한다면 JRE만 설치하면 된다. 2. JVM에 대한 설명으로 틀린 것은 무엇입..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduPCZ0%2FbtrNn2j6K1H%2FdLOTkcM5fl3JSk15L3gkO0%2Fimg.png)
우와아ㅏㅏㅏㅏㅏㅏㅏㅏ드디어 금요일이다아ㅏ아ㅏㅏㅏㅏㅏㅏㅏ!!!!!!!!!!!! 오늘 수업만 끝나고나면 3일동안 휴일이라 아침부터 신남ㅋㅋ 물론 쉬는동안에도 교재를 통해 복습, 예습을 꼭 해야겠지만 아무튼 신남! 금요일 수업은 지난 시간에 학습했던 Math.random() 메소드 복습으로 시작했다 :) Math.random() 활용 범위 지정, 주사위, 로또 등 먼저 Math.random() 메소드에 대해 복습해보자면 0부터 1사이의 실수들을 랜덤으로 출력해주는 메소드이다. 원하는 범위를 지정하여 랜덤으로 출력하기 위해서 Math.random()에 원하는 수 n를 곱해주고, 1을 더해주면 0부터 곱해진 수 n까지(n포함)의 숫자들이 랜덤으로 출력되도록 지정할 수 있다. (범위가 0이상부터 n미만으로 지정되기..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqpMeP%2FbtrNjrv810q%2FSWu1Eg0gUTvdtp9wYk7lA0%2Fimg.png)
드디어 목요일! 이번주만 잘 이겨내면 3일 휴일이다아아아아~~~~~~~ 오늘 수업의 시작은 실수 타입의 연산에서 Infinity 와 NaN :) 정수 타입의 연산에서 0으로 나누었을 때, 나머지 연산을 수행했을 때 오류가 발생하여 예외 처리를 해야하는 것과 동일할 것이라고 예상했는데 신기방기! Infinity (무한대) 실수를 0.0 또는 0.0f로 나누었을 때 무한대로 발산 정수 타입의 연산에서 정수를 0으로 나누었을때는 예외가 발생했지만 실수 타입의 연산에서 double 타입의 0.0 또는 float 타입의 0.0f로 나누는 경우에는 무한대라는 뜻을 지닌 Infinity가 결과값으로 출력된다. ▶ 래퍼클래스 (Wrapper Class) 데이터 타입.POSITIVE_INFINITY → 양의 실수 연산에..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeS0lFU%2FbtrNdSfWTby%2FljS8K0YqDDKWQ2xKb7BJp1%2Fimg.png)
연산자 우선순위 산술연산자 > 비교연산자 > 논리연산자 > 대입연산자 JAVA 프로그램 내 다양한 연산자가 존재하고, 연산자 간의 우선순위가 존재한다. 기존에는 단순하게 산술연산에서의 우선순위만 생각하고 적용했지만 연산자 우선순위를 비교하고나니 결과값이 출력되는 원리를 훨씬 쉽게 이해할 수 있었다 :) 산술연산자는 왼쪽에서 오른쪽 순으로 연산 대입연산자는 오른쪽에서 왼쪽 순으로 연산 산술연산자가 우선순위에서 가장 먼저, 대입연산자가 가장 마지막이라는 점은 꼭 기억할 것! 증감연산자 ++ 전위형 ++a / 후위형 a++ 증감연산자에서 전위형, 후위형의 구분은 기존에 가장 이해가 어려웠던 부분 중 하나였다. 단순하게 생각하면 증감을 변수 사용 전에 적용하고, 변수 사용 후에 적용하는 방식인데, 제대로 이해를..