할당 연산자의 왼쪽에 있는 피연산자는 상수나 표현식이 아닌 변수여야 합니다. 할당 표현식의 값은 = 왼쪽에 있는 변수의 값입니다.
알아채다:
1) 대입 연산자 =를 관계 연산자 ==와 혼동하지 마십시오.
2) 대입 연산자 = 외에 확장 대입 연산자도 있습니다.
예:
publicclassMain{publicstaticvoidmain(String[]args){inta=1;intb=2;intc=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=3;c=4;c/=a;System.out.println(c/=a=+c);a=5;c=6;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 ;System.out.println(c^=a=+c);c>>=1;System.out.println(c>>=1=+c);c<<=1;System.out.println( c<<=1=+c);}}
실행 결과는 다음과 같습니다.
c=a+b=3c+=a=4c-=a=3c*=a=3c/=a=1c%=a=1c&=a=1c|=a=5c^=a=0c>>=1= 0c<<=1=0