초보 자 자바 기초 지식 이해(2)
산술 연산 자 는 수학 표현 식 에 사용 되 는데,그것들의 작용 은 수학 에서 의 작용 과 같다.아래 표 에는 모든 산술 연산 자 를 열거 하 였 다.
표 의 인 스 턴 스 는 정수 변수 A 의 값 이 10 이 고 변수 B 의 값 이 20 이 라 고 가정 합 니 다.
조작 부호
묘사 하 다.
+
덧셈-연산 자 양쪽 값 추가
-
뺄셈.-왼쪽 조작 수,오른쪽 조작 수 빼 기.
*
곱셈-곱셈 연산 자 양측의 값
/
나눗셈-왼쪽 조작 수 나 누 기 오른쪽 조작 수
%
나머지-왼쪽 조작 수 를 오른쪽 조작 수의 나머지 로 나 누 기
++
자동 증가:조작 수의 값 증가 1
- -
자동 감소:조작 수의 값 감소 1
예시
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println("a + b = " + (a + b) );
System.out.println("a - b = " + (a - b) );
System.out.println("a * b = " + (a * b) );
System.out.println("b / a = " + (b / a) );
System.out.println("b % a = " + (b % a) );
System.out.println("c % a = " + (c % a) );
System.out.println("a++ = " + (a++) );
System.out.println("a-- = " + (a--) );
// d++ ++d
System.out.println("d++ = " + (d++) );
System.out.println("++d = " + (++d) );
}
"C:\Program Files\Java\jdk1.8.0_192\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=51196:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_192\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext
ashorn.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\rt.jar;D:\JavaProject\20210402\out\production\20210402" Test
a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++ = 10
a-- = 11
d++ = 25
++d = 27
Process finished with exit code 0
관계 연산 자연산 자
묘사 하 다.
==
두 조작 수의 값 이 같 으 면 조건 이 진짜 인지 확인 하 세 요.
!=
두 조작 수의 값 이 같 는 지,값 이 같 지 않 으 면 조건 이 진짜 인지 확인 합 니 다.
>
왼쪽 조작 수의 값 이 오른쪽 조작 수의 값 보다 큰 지 확인 하 세 요.만약 그렇다면 조건 이 진실 입 니 다.
<
왼쪽 체조 작수의 값 이 오른쪽 체조 작수의 값 보다 작 는 지 확인 하 세 요.만약 그렇다면 조건 이 진실 입 니 다.
>=
왼쪽 조작 수의 값 이 오른쪽 조작 수의 값 보다 크 거나 같 는 지 확인 하 세 요.만약 그렇다면 조건 이 진실 입 니 다.
<=
왼쪽 조작 수의 값 이 오른쪽 조작 수의 값 보다 작 거나 같 는 지 확인 하 세 요.만약 그렇다면 조건 이 진실 입 니 다.
예시
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a == b = " + (a == b) );
System.out.println("a != b = " + (a != b) );
System.out.println("a > b = " + (a > b) );
System.out.println("a < b = " + (a < b) );
System.out.println("b >= a = " + (b >= a) );
System.out.println("b <= a = " + (b <= a) );
}
"C:\Program Files\Java\jdk1.8.0_192\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.3\lib\idea_rt.jar=51452:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_192\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext
ashorn.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_192\jre\lib\rt.jar;D:\JavaProject\20210402\out\production\20210402" Test
a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false
Process finished with exit code 0
논리 연산 자조작 부호
묘사 하 다.
&&
논리 와 연산 자 라 고 합 니 다.두 조작 수가 모두 진실 이 어야 조건 이 진실 이다.
ll
논리 나 조작 부 라 고 합 니 다.만약 두 개의 조작 수가 어느 것 이 진실 이 라면,조건 은 진실 이다.
!
논리 비 연산 자 라 고 합 니 다.조작 수 를 반전 시 키 는 논리 적 상태.조건 이 true 라면 논리 비 연산 자 는 false 를 얻 을 수 있 습 니 다.
예시
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(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 는 A 와 같은 유형 일 때 C=C/A 와 등가 한다.
(%)=
취 모 와 할당 연산 자 는 왼쪽 조작 수 와 오른쪽 조작 수 를 취 모 한 후 왼쪽 조작 수 에 할당 합 니 다.
C%=A 는 C=C%A 와 같다
<< =
왼쪽 자리 할당 연산 자
C<<=2 는 C=C<<2 와 같다.
>> =
오른쪽 자리 옮 김 할당 연산 자
C>>=2 는 C=C>>2 와 같다.
&=
비트 와 할당 연산 자
C&=2 는 C=C&2 와 같다.
^ =
비트 차이 또는 할당 연산 자
C^=2 등가 C=C^2
l=
비트 또는 할당 연산 자
C l=2 는 C=C 와 같다
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 0;
c = a + b;
System.out.println("c = a + b = " + c );
c += a ;
System.out.println("c += a = " + c );
c -= a ;
System.out.println("c -= a = " + c );
c *= a ;
System.out.println("c *= a = " + c );
a = 10;
c = 15;
c /= a ;
System.out.println("c /= a = " + c );
a = 10;
c = 15;
c %= a ;
System.out.println("c %= a = " + c );
c <<= 2 ;
System.out.println("c <<= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= 2 = " + c );
c >>= 2 ;
System.out.println("c >>= 2 = " + c );
c &= a ;
System.out.println("c &= a = " + c );
c ^= a ;
System.out.println("c ^= a = " + c );
c |= a ;
System.out.println("c |= a = " + c );
}
:
c = a + b = 30
c += a = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a = 0
c ^= a = 10
c |= a = 10
Process finished with exit code 0
자바 연산 자 우선 순위유별
조작 하 다.
연관 성
접미사
()[].(점 연산 자)
왼쪽 에서 오른쪽으로
일원
expr++ exprC
왼쪽 에서 오른쪽으로
일원
++expr --expr + - ~ !
오른쪽 에서 왼쪽으로
승 성
* /%
왼쪽 에서 오른쪽으로
더하기
+ -
왼쪽 에서 오른쪽으로
자 리 를 옮기다
>> >>> <<
왼쪽 에서 오른쪽으로
관계.
> >= < <=
왼쪽 에서 오른쪽으로
대등 하 다
== !=
왼쪽 에서 오른쪽으로
위치 에 따라
&
왼쪽 에서 오른쪽으로
위치 에 따라 혹은 다르다
^
왼쪽 에서 오른쪽으로
위치 에 따라 혹은
l
왼쪽 에서 오른쪽으로
논리 와
&&
왼쪽 에서 오른쪽으로
논리
ll
왼쪽 에서 오른쪽으로
조건.
?:
오른쪽 에서 왼쪽으로
값 을 부여 하 다
= + = - = * = / =%= >> = << =&= ^ = l=
오른쪽 에서 왼쪽으로
쉼표
,
왼쪽 에서 오른쪽으로
총결산
이 글 은 여기까지 입 니 다.당신 에 게 도움 이 되 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.