| English | 의미 |
|---|---|
| expression/ekˈspreʃn/ | 표현식 |
| operators/ˈɒpəreɪtəz/ | 연산자 |
| modulus/ˈmɒdjʊləs/ | 나머지 연산 |
| concatenates/kənˈkætəneɪts/ | 연결 |
산술 표현식(arithmetic expressions)
- **표현식(expression)**은 **값(value)**를 계산하는 코드 조각입니다.
- 자바의 산술 연산자:
+,-,*,/, 그리고%(나머지). %는 나머지 연산자이다:17 % 5은2(나눈 뒤 남은 값)이다.- 식은 일반적인 연산 우선순위(
*,/,%가+,-보다 먼저 처리됨)를 따른다.
우선순위 및 음
- 곱하기와 나누기는 더하기와 빼기보다 결합력이 강하다.
- 원하는 순서를 강제하려면 괄호를 사용한다:
(a + b) * c. - 동일한 우선순위의 연산자는 왼쪽에서 오른쪽으로 평가된다.
- 모호할 때는 괄호를 추가하라. 명확함이 재치보다 낫다.
출력하기
System.out.println(x)는x을 출력하고 새 줄로 이동한다.System.out.print(x)는x을 출력하되 그 뒤에 새 줄이 없다.+연산자는 문자열을 연결한다:"Score: " + score.+에서 문자열과 숫자를 섞으면 숫자가 텍스트로 변환된다.
문자열 연결 vs 더하기
+양변 중 하나가 문자열이면,+은 더하기가 아닌 연결을 의미한다."" + 3 + 4는"34"(텍스트)을 주지만,3 + 4 + ""은"7"(먼저 더함)을 준다.- 평가는 왼쪽에서 오른쪽이므로 첫 번째
+가 모드를 결정한다. - 연결 시 숫자 연산을 호로 감싸라:
"Sum: " + (3 + 4).
+는 오버로드된다: 숫자를 더하지만 문자열은 왼쪽에서 오른쪽으로 연결한다. "Total: " + 3 + 4은 Total: 34(각 +가 문자열에 도달할 때마다)를 출력하며, "Total: " + (3 + 4)은 Total: 7를 출력한다. 또한 %은 나머지를 제공하여 "홀수인가?"(n % 2 == 0) 확인에 적합하다. 나눗셈과 혼동하지 마라.
10 + 2 * 3를 평가하시오:
- 먼저
*:2 * 3은6이다. - 이후
+:10 + 6은16입니다. System.out.println("Answer: " + 16)는Answer: 16을 출력한다.
표현식은 표준 우선순위를 따르는 연산자 + - * / %을 사용하여 값을 계산합니다(* / %이 + -보다 먼저, 좌에서 우로, 괄호는 우선순위 변경). %은 나머지를 제공합니다. System.out.println(새 줄) 또는 print(없음)으로 출력하고, +은 String이 관련될 때 연결합니다—숫자 수식은 괄호로 묶으십시오.
식을 단계별로 평가하기
- 연산자가 +보다 결합력이 강하므로, 먼저 2*3이 계산됩니다.
Java 식 10 + 2 * 3을 평가하십시오.
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
- 먼저 (2*3=6), 그다음 + (10+6=16).
Java에서 17 % 5의 값은 무엇입니까(나머지)?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
17 = 3×5 + 2이므로 나머지는 2입니다.
System.out.println("Total: " + 3 + 4)는 무엇을 출력합니까?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
왼쪽에서 오른쪽으로, 각 +연산자는 String을 만나 concatenation(접속)되어 34가 됩니다.
나눈 나머지(rest)를 주는 연산자는 ___ (하나의 기호)입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
%
System.out.print(x)는 출력 후 줄바꿈(new line)을 합니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
print는 같은 줄에 남습니다; println은 줄바꿈을 추가합니다.