JAVA/강의

디버깅(DEBUGGING) : 연산자 우선순위를 늘 기억하라!

record2080 2024. 12. 26. 22:59

 <문제와 문제풀이>

Q1.

int a=5;
int b=++a * 2;
int c=a-- - ++b;
int d=a++ * c--;

 

문제풀이

a b c d
5(초기값)      
6 ++a =6
6*2=12
b=12
   
5 13 ++b = 13
c=a-b= -7
a-- =5
 
6     d=a*c=-35
a++=6
c-- = --8
    -8  

 

Q2. 

int a=10/3;

int b=a++ *2;

int c=a>b&&a ! =0?1:2;

a b c
a=3(정수로 나옴)    
4 a*2=6
a++=4
 
    a>b (x)  4 >6 F
a !=0 (y) T
a>b   &&   a ! =0 T
(x그리고 Y)

a는 b보다 크고 a는 0이 아니다.- F

1(T): 2(F)

 

Q3.

int a=3;

int b=a*1+a--;

int c=a>b*2 ? 10 :30

 

a b c
3    
2 b=3*1
b=3+a--

b*2 =6
a>6
2>6?10:30
(F)

 

연산자 우선순위

단항>이항>삼항

산술>비교>논리>대입

증감(++,--)

부호(+,-)

논리(!)

산술 (*,/,%)

비교(<>,<=,>=)

비교(==,!=)

논리(&,^,|,&&,||,?:)

대입(=,+=,-=,*=,/=,%=)

 

 

최단산쉬관리삼대

'JAVA > 강의' 카테고리의 다른 글

개발 패턴★ MVC패턴  (2) 2025.01.09
자바의 함수  (0) 2025.01.07
배열 조건  (0) 2025.01.02
의사코드 - 프로그램 흐름을 이해하라.  (1) 2024.12.30
JAVA 강의 1일차 - 함수와 변수는 무엇일까?  (0) 2024.12.26