설명자
설명자는 의미를 변경하기 위해 해당 정의에 추가하는 키워드입니다. Java 언어에는 다음을 포함하여 많은 설명자가 있습니다.
공개 클래스 클래스 이름 {// ...} private boolean myflag; 정적 최종 이중 주 = 9.5; 보호 된 정적 최종 int boxwidth = 42; public static void main (String [] arguments) {// 메소드의 본문} 접근 가능한 설명자
Java는 클래스, 변수, 방법 및 생성자의 액세스 수준을 설정하기위한 일련의 접근 가능한 설명자를 제공합니다. 네 가지 액세스 레벨은 다음과 같습니다.
기본적으로 캡슐화로 보입니다. 설명자가 필요하지 않습니다.
접근 할 수없는 설명자
Java는 다른 기능을 만족시키기 위해 접근 할 수없는 설명자를 제공합니다.
기본 연산자
Java는 변수 조작을위한 풍부한 연산자 세트를 제공합니다. 모든 Java 운영자를 다음 그룹으로 나눌 수 있습니다.
수학 표현식에서 산술 연산자를 사용하는 것은 대수에서의 사용과 동일합니다. 다음 표에는 산술 연산자가 나와 있습니다.
전체 변수 A와 20 변수 B가 10 개 있다고 가정하면 다음과 같습니다.
예
| 운영자 | 설명하다 | 예 |
|---|---|---|
| + | 작업자의 다른 쪽 끝에 추가가 추가됩니다. | A+B는 30입니다 |
| - | 뺄셈은 왼쪽의 피연산자에서 오른쪽에서 피연산자를 빼냅니다. | A -B는 -10입니다 |
| * | 곱셈은 연산자의 양쪽 끝에서 값을 곱합니다. | A * B는 200입니다 |
| / | 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다 | B/A는 2입니다 |
| 비율 | 계수 - 왼쪽 피연산자를 오른쪽 피연산자로 나누고 나머지를 반환합니다. | B % A는 0입니다 |
| ++ | 증분은 피연산자의 값을 1 씩 증가시킵니다 | B ++는 21입니다 |
| - | 감소는 1을 피연산자 값으로 빼냅니다 | B-IS 19 |
예
| 운영자 | 설명하다 | 예 |
|---|---|---|
| == | 양쪽 피연산자의 값이 동일인지 확인하십시오. 그들이 동일하다면, 조건은 참입니다. | (A == B) 사실이 아닙니다. |
| ! = | 양쪽 피연산자의 값이 동일인지 확인하십시오. 동일하지 않으면 조건이 참입니다. | (A! = B)는 사실입니다. |
| > | 왼쪽의 피연산자가 오른쪽의 피연산자보다 큰지 확인하십시오. 더 큰 경우 조건이 참입니다 | (A> B) 사실이 아닙니다. |
| < | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작습니다. 더 작 으면 조건이 참입니다 | (a <b)는 사실입니다. |
| > = | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같는지 확인하십시오. 그렇다면 조건이 참입니다 | (a> = b) 사실이 아닙니다. |
| <= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같은지 확인하십시오. 그렇다면 조건이 참입니다 | (a <= b)는 사실입니다. |
비트 연산자는 이진 시스템 간의 전송 표준에 따라 작용하고 Bitwise 작업을 수행합니다. A가 60과 같은 경우; B는 13과 같다. 이제 이진 형태로 다음과 같습니다.
a = 0011 1100b = 0000 1101---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
다음 표에는 비트 연산자가 나와 있습니다.
60 개의 정수 변수 a와 13 b가 있다고 가정합니다.
예
| 운영자 | 설명하다 | 예 |
|---|---|---|
| &이었다. | 이진 및 연산자는 두 피연산자가 동시에 존재하는 경우 결과에 하나를 복사합니다. | (A & B)는 12, 즉 0000 1100입니다 |
| | | 바이너리 또는 연산자는 모든 피연산자에 존재하는 경우 결과에 약간 복사됩니다. | (a | b)는 61, 즉 0011 1101입니다 |
| ^ | 바이너리 XOR 연산자는 2 개 대신 1 개의 피연산자에 설정된 경우 비트를 복사합니다. | (a ^ b)는 49, 즉 0011 0001입니다 |
| ~ | 이진 보충 연산자는 단순하고 B는 "Flip"비트의 영향을 미칩니다. | (~ a)는 -61입니다. 서명 된 이진수이므로 2의 보완 양식은 1100 0011입니다. |
| << | 이진 왼쪽 시프트 연산자. 왼쪽의 피연산자 값은 오른쪽의 피연산자에 의해 지정된 비트 수에 따라 왼쪽으로 이동합니다. | a << 2는 240, 즉 1111 0000입니다 |
| >> | 이진 오른쪽 시프트 연산자. 왼쪽의 피연산자 값은 오른쪽의 피연산자가 지정한 비트 수에 따라 오른쪽으로 이동합니다. | >> 2는 15, 즉 1111입니다 |
| >>> | 제로 운영자를 채우기 위해 오른쪽으로 이동하십시오. 왼쪽 피연산자의 값은 오른쪽 피연산자에 의해 지정된 비트 수에 따라 오른쪽으로 이동되며 전송 된 값은 0으로 채워집니다. | >>> 2는 15, 즉 0000 1111입니다 |
부울 수학적 시스템 변수 a가 참이고 b가 거짓이라고 가정하면 :
예
| 운영자 | 설명하다 | 예 |
|---|---|---|
| && | 이를 논리 및 연산자라고합니다. 두 피연산자 모두 0이 아닌 경우 조건이 참입니다. | (a && b)는 사실입니다. |
| || | 논리 또는 연산자라고합니다. 피연산자 중 어느 것도 0이되지 않으면 조건은 참입니다. | (a || b)는 사실입니다. |
| ! | 논리적 비 운영자라고합니다. 플립 피연산자의 논리적 상태로 사용됩니다. 조건이 참이면 논리적 비 운영기는 False입니다. | ! (a && b)는 사실입니다. |
예
| 운영자 | 설명하다 | 예 |
|---|---|---|
| = | 단순하고 운영자, 왼쪽의 피연산자에 오른쪽에 피연산자 값을 할당합니다. | C = A + B는 A + B의 값을 C에 할당합니다. |
| += | 왼쪽의 피연산자 오른쪽 오른쪽의 피연산자를 증가시키고 왼쪽의 피연산자에 결과를 할당하는 연산자를 추가 및 할당합니다. | C + = A는 C = C + A와 같습니다. |
| -= | 왼쪽 피연산자에서 오른쪽 피연산자를 빼고 결과를 왼쪽 피연산자에 할당하는 뺄셈 및 할당 연산자 | C - = A는 C = C- A와 같습니다. |
| *= | 오른쪽 피연산자를 왼쪽에 곱하고 결과를 왼쪽 피연산자에 할당하는 곱하기 및 할당 연산자 | c = a는 c = c a와 같습니다. |
| /= | 왼쪽의 오른쪽 피연산자를 나누고 결과를 왼쪽 피연산자에 할당하는 분할 및 할당 연산자 | C / = A는 C = C / A와 같습니다. |
| %= | 계수 및 할당 연산자는 계수가 두 개의 피연산자를 사용하고 결과를 왼쪽의 피연산자에 할당해야합니다. | C % = A는 C = C % A와 같습니다. |
| << = | 좌회전 및 할당 연산자 | C << = 2는 C = C << 2입니다 |
| >> = | 올바른 교대 및 할당 연산자 | C >> = 2는 C = C >> 2입니다 |
| & = | 비트 및 할당 연산자 | C & = 2는 C = C & 2와 같습니다 |
| ^= | Bitwise XOR 및 할당 연산자 | C ^ = 2는 C = C ^ 2와 같습니다 |
| | = | 비트 또는 운영자를 할당합니다 | C | = 2는 C = C |와 같습니다 2 |
조건부 운영자 (? :)
조건부 운영자를 3 대 사업자라고도합니다. 이 연산자는 3 개의 피연산자로 구성되며 부울 수학 표현식을 평가하는 데 사용됩니다. 이 연산자의 목적은 변수에 할당 해야하는 값을 결정하는 것입니다. 이 연산자는 다음과 같이 작성됩니다.
변수 x = (표현)? 참이면 값 : 값이 false 인 경우 값입니다
예는 다음과 같습니다.
공개 클래스 테스트 {public static void main (String args []) {int a, b; a = 10; b = (a == 1)? 20 : 30; System.out.println ( "B의 값은 :" + b); b = (a == 10)? 20 : 30; System.out.println ( "B의 값은 :" + b); }}이로 인해 다음이 발생합니다.
B IS의 값 : 30 값 B IS : 20
기호 인스턴스
이 연산자는 객체 참조 변수에만 사용됩니다. 이 연산자는 객체가 고유 유형 (유형 또는 인터페이스 유형)인지 확인합니다. 연산자 인스턴스는 다음과 같이 작성됩니다.
(객체 참조 변수) 인스턴스 (클래스/인터페이스 유형)
변수에 의해 언급 된 연산자의 왼쪽에있는 개체가 IS-A 점검을 통과하여 오른쪽의 유형 또는 인터페이스 유형 인 경우 결과는 참입니다. 예는 다음과 같습니다.
공개 클래스 테스트 {public static void main (String args []) {String name = "James"; // 이름은 문자열 유형이므로 다음은 true를 반환합니다. 부울 결과 = 이름 인스턴스 문자열; System.out.println (결과); }}이것은 다음 결과를 생성합니다.
다음과 같이 코드를 복사하십시오. true
비교중인 객체가 올바른 유형과 호환되는 할당이있는 경우이 연산자는 여전히 True로 돌아갑니다. 또 다른 예는 다음과 같습니다. 클래스 차량 {} 공공 클래스 자동차 확장 차량 {public static void main (String args []) {차량 a = 새 차 (); 부울 결과 = 자동차 인스턴스; System.out.println (결과); }}이것은 다음 결과를 생성합니다.
진실
Java 운영자 우선 순위
연산자 우선 순위는 표현식에서 용어 그룹을 결정합니다. 표현이 어떻게 평가되는지에 영향을 미칩니다. 특정 운영자는 다른 연산자보다 우선 순위가 높습니다. 예를 들어 : 곱셈 연산자는 추가 연산자보다 우선 순위가 높습니다.
예를 들어, x = 7+3 2; 여기서 X는 연산자가 연산자 +보다 우선 순위가 높기 때문에 먼저 곱셈 3*2를 작동시킨 다음 7을 추가하기 때문에 x는 20이 아닌 13에 할당됩니다.
여기서 우선 순위가 가장 높은 운영자는이 테이블의 최고 수준에 있으며 우선 순위가 가장 낮은 연산자는 맨 아래에 나타납니다. 표현식에서 우선 순위 연산자가 먼저 평가됩니다.
| 친절한 | 운영자 | 관련성 |
|---|---|---|
| 접미사 | () []. (도트 운영자) | 왼쪽에서 오른쪽으로 |
| 1 달러 | ++ - -! ~ | 오른쪽에서 왼쪽으로 |
| 곱셈 | */ % | 왼쪽에서 오른쪽으로 |
| 첨가물 | + - - | 왼쪽에서 오른쪽으로 |
| 옮기다 | >> >>> << | 왼쪽에서 오른쪽으로 |
| 관계 | >> = <<= | 왼쪽에서 오른쪽으로 |
| 동일한 | ==! = | 왼쪽에서 오른쪽으로 |
| 비트 및 | &이었다. | 왼쪽에서 오른쪽으로 |
| 특별한 입장 또는 | ^ | 왼쪽에서 오른쪽으로 |
| 비트 또는 | | | 왼쪽에서 오른쪽으로 |
| 논리와 | && | 왼쪽에서 오른쪽으로 |
| 논리적 또는 | || | 왼쪽에서 오른쪽으로 |
| 가정 어구 | ? : | 오른쪽에서 왼쪽으로 |
| 과제 | = += -= *= /= %= >> = << = & = ^== | 오른쪽에서 왼쪽으로 |
| 콤마 | ,,, | 왼쪽에서 오른쪽으로 |