a = 10;
b1 = false;
b2 = a>20 && (b1=true);

 

&& 연산은 둘 다 true이어야 한다.

하지만 a>20 에서 바로 false 이므로 뒤는 true 던 false던 false이므로 단축연산을 한다.

따라서 뒤에는 계산하지 않으므로 false, false가 출력된다.

 

a = 10;
b1 = false;
b2 = a<20 || (b1=true);

 

||연산은 앞부분이 true 면 뒤는 true 던 false던 true 이므로 단축연산을 한다.

뒤는 계산하지 않으므로 false, true 가 출력된다.

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0705_Ex10_Bit  (0) 2021.07.06
0705_Ex09_Logical  (0) 2021.07.05
0705_Ex07_Logical  (0) 2021.07.05
0705_Ex06_Relational  (0) 2021.07.05
0705_Ex05_Operator  (0) 2021.07.05

비트연산에서는 & 와 |는 한 번만 쓰지만 논리연산이므로 두 개씩 써야함.

AND 연산은 둘다 참일때만 참이므로 a && b 는 false

OR 연산은 하나만 참이어도 참이므로 a || b 는 true

 

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0705_Ex09_Logical  (0) 2021.07.05
0705_Ex08_Logical  (0) 2021.07.05
0705_Ex06_Relational  (0) 2021.07.05
0705_Ex05_Operator  (0) 2021.07.05
0705_Ex04_Circle : 반지름을 입력 받아 원의 넓이와 둘레 계산  (0) 2021.07.05

c = a > b; 10 > 5 참이므로 true

a < b ; 10 < 5 거짓이므로 false

=는 할당하는 연산자 이므로 같다는 연산은 == 두개를 씀.

10 = 5 거짓이므로 false

10 != 5 참이므로 true

 

boolean true 혹은 false 만 표시한다.

a++ 

++a

--a

a-- 연산에서는 형 변환이 일어나지 않는다. 따라서 연산이 빠르다.

 

a = 10;
b = ++a;
이면  a = a+1; b = a; 와 같은 의미이다. (완전 같은 것은 x) 

a값을 먼저 + 1하고 그 값을 b에 넣는다.

 

a = 10;
b = a++;

이면 b = a; a = a+1; 와 같은 의미이다.

a값을 먼저 b에 넣고 그 후에 a값을 + 1 한다.

 

 

 

 

원의 넓이는 = 반지름*반지름*3.141592...

원의 둘레는 = 반지금*2*3.141592...

실수형 표현을 위해 double로 자료형을 줘야한다.

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0705_Ex06_Relational  (0) 2021.07.05
0705_Ex05_Operator  (0) 2021.07.05
0705_Ex03_Rect : 가로와 세로를 입력 받아 직사각형 넓이와 둘레 계산  (0) 2021.07.05
0705_Ex02_String  (0) 2021.07.05
0705_Ex01_Operator  (0) 2021.07.05

사각형의 넓이는 가로*세로 

둘레는 (가로+세로)*2

문자열 + 기본자료형 => 문자열(결합) 이 된다.

연산순서에 따라 korea+9 를 먼저 하면 korea9 + 3이 되므로 korea93

 

9+3 을 먼저하므로 12korea

문자 + 문자열 =>문자열 이므로 Akorea15

'0'에 해당되는 숫자 48이므로 48+10 을 먼저 하게된다. 58korea

'A'에 해당되는 숫자는 65. 따라서 70korea가 나오게 된다.  

연산은 int로 하기 때문에 double로 준 a 도 1+1이므로 2.0 으로 표현된다.

3/2. 점을 붙여서 double형임을 표현해준다. 1.5+1 이므로 2.5이다.

3.7 % 1.3 나머지를 구하므로 1.1 이 나온다.  C언어에서는 연산이 불가능하다고 한다.

피 연산자가 float 형 또는 double형에서도 %연산자는 사용 가능이 가능하다. 

'A' 는 유니코드 65값이므로 65+3 이므로 68이고 double형이기 때문에 68.0 으로 표현.

 

10 / 4 = 2를 double에 저장하면 2.0

변수값에는 위에 3/2. 한 것처럼 .을 넣어 double형임을 나타낼 수 없다. 

double형으로 계산하라고 했기 때문에 (실수+정수=>실수) 2.5가 나옴.

 

 

+ Recent posts