값을 할당할 때 사용하는 연산자의 기호는 무엇인가요?
=
기본적인 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 계산할 때 사용하는 연산자의 기호는 순서대로 각각 무엇인가요?
+ - * / 이며, 나머지는 % 연산자
+= 는 무엇을 할 때 사용하는 연산자 인가요?
기존 값에 우측 항의 값을 더할 때 사용
연산의 순서를 모르거나 확실히 하고 싶을 때에는 어떤 기호를 사용해야 하나요?
소괄호()
==와 !=의 차이는 무엇인가요?
== 는 값이 동등한지를, !=는 값이 다른지를 확인하는 연산자이다. 두 연산의 결과는 모두 boolean 타입이다.
<와 <=의 차이는 무엇인가요?
< : 왼쪽 항이 우측 항보다 작다.
<= : 왼쪽 항의 값이 우측 항의 값보다 작거나 같다.
! 연산자는 어떤 타입에 사용 할 수 있나요?
! 연산자는 무조건 boolean 타입에만 사용할 수 있다. 해당 결과의 반대로 변환한다. (true일 때에는 false로, false일 때에는 true로 변환한다.)
? : 로 표시하는 삼항 연산자의 ?와 : 뒤에 명시해 주는 값은 무엇을 의미 하나요?
true, false
자바는 형변환을 한다고 했는데, short의 값을 long에 할당할 때에는 어떤 것을 해 주어야 하나요?
short 타입을 long 타입으로 변환할 때 casting을 해 줄 필요가 없다. 이와 같이 범위가 작은 타입에서 큰 타입으로 변환할 때에는 별도로 명시하지 않아도 된다.
반대로 long값을 short에 할당할 때에는 어떤 것을 해 주어야 하나요?
범위가 큰 타입에서 작은 타입으로 변환되는 것이기 때문에 casting을 해 줘야만 한다. (short)
위의 두 문제에서 어떤 경우가 기존 값이 사라지고, 엉뚱한 값으로 바뀔 수 있나요?
범위가 큰 타입이 작은 타입으로 변환할 경우에는 값이 달라질 확률이 매우 높다.