초보 자 자바 기초 지식 이해(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=
오른쪽 에서 왼쪽으로
쉼표

왼쪽 에서 오른쪽으로
총결산
이 글 은 여기까지 입 니 다.당신 에 게 도움 이 되 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기