SCE- SCE연산 수행으로 인한 주의 사항
CODEDRAGON ㆍDevelopment/Java
반응형
SCE연산 수행으로 인한 주의 사항
소스코드
- class OperatorSCE
- {
- public static void main(String[] args)
- {
- int num1=0, num2=0;
- boolean result;
- result = (num1+=10)<0 && (num2+=10)>0;
- //(num1+=10)<0 -> 10<0 -> false
- //(num2+=10)>0 -> 10>0 -> true
- // false && true
- //SCE연산이 수행됩으로써 오른쪽의(num2+=10)는 연산이 수행되어 지지 않습니다.
- System.out.println("result= "+result);
- System.out.println("num1= " + num1 + ", num2= " + num2);
- System.out.println("");
- result = (num1+=10)>0 || (num2+=10)>0;
- //(num1+=10)>0 -> 10>0 -> true
- //(num2+=10)>0 -> 10>0 -> true
- // false && true
- System.out.println("result= " + result);
- System.out.println("num1= " + num1 + ", num2= " + num2);
- //SCE연산이 수행됩으로써 오른쪽의 (num2+=10)는 연산이 수행되어 지지 않습니다.
- }
- }
https://github.com/10zeroone/study_Java/blob/master/ch03-operator/src/OperatorSCE.java
출력결과
과제
num1과 num2가 다 연산되게 코딩 바꿔보기
'Development > Java' 카테고리의 다른 글
증감연산자- OperatorEx01.java (0) | 2014.11.09 |
---|---|
증감 연산자 선행/후행 실행후 결과값 확인- OperatorEx15 (0) | 2014.11.07 |
OperatorEx05.java-증감/비교/논리 연산자 (0) | 2014.11.03 |
OperatorEx04.java-논리 연산자 (0) | 2014.11.02 |
OperatorEx02.java-비교(관계) 연산자 (0) | 2014.11.01 |