DevTagebuch

4. 연산자 본문

Java/Learning

4. 연산자

yedevlife 2020. 4. 19. 01:53

기본 연산자

= 대입

+ 더하기

- 빼기

* 곱하기

/ 나누기

% 나머지 값

 

대입 연산자 (기본연산자 먼저 쓰고 = 작성)

+= 

a+=3 ==> a=a+3

-=

a-=3 ==> a=a-3

*=

a*=3 ==> a=a*3

/=

a/=3 ==> a=a/3

%=

a%=3 ==> a=a%3

 

증감 연산자

++

a++ / ++a ==> a=a+1 (a+=1)

--

a-- / --a ==> a=a-1 (a-=1)

 

a++ 와 ++a 의 차이점

a++ (후치 증가연산자) : a가 있고, a값을 1 증가시킴

++a (전치 증가연산자) : a값을 1증가 시키고, a가 있음

 

관계 연산자

 : 두 값을 비교하는 관계 연산자는 항상 결과는 참 혹은 거짓으로 표현.

== 같다

!= 같지 않다

< 작다

> 크다

<= 작거나 같다

>= 크거나 같다

 

논리 연산자

a && b

==> a AND b 

a || b

==> a OR b

!a 

==> NOT a (a가 참이면 거짓 값, a가 거짓이면 참 값)

더보기

!(3<5) = false 

!(3>5) = true

 

Question

1) 다음 수식의 결과 값과 타입은 무엇인가?

 

a) 67+12.8

=> 79, int

b) ‘c’+1

=> c1, char

c) 10/3

=> 3, int

d) 10.0/3

==> 3.333, double

e) 10==9

==> false, boolean

 

2) 다음 문장을 조건식으로 표현하면 ?

 

a) a는b보다 크거나 같다

a>=b

b) a는b보다 작고 c보다 크다

a<b && a>c

c) a더하기 3은 10과 같지 않다

a+3!=10

d) a는 10보다 크거나 b와 같다

a>10 || a=b

 

Answer

1.

(1) 67 + 12.8의 결과 값과 타입은 double 타입의 79.8 // 정수 + 실수 = 실수

(2) 'c' + 1의 결과 값과 타입은 int 타입의 100 // char + int = int (아스키코드에서 c는 99임. int형 99 + 1 은 100.)

(3) 10/3의 결과 값과 타입은 int 타입의 3

(4) 10.0/3의 결과 값과 타입은 double 타입의 3.3333333333333335

(5) 10==9의 결과 값과 타입은 boolean 타입의 false

 

2.

(1) a는 b보다 크거나 같다. → a >= b 또는 a > b || a == b

(2) a는 b보다 작고 c보다 크다. → a < b && a > c

(3) a 더하기 3은 10과 같지 않다. → (a + 3) != 10

(4) a는 10보다 크거나 b와 같다. → a > 10 || a == b

 

'Java > Learning' 카테고리의 다른 글

3. 변수와 데이터 형식  (0) 2020.04.18
2. 변수  (0) 2020.04.16
1. 기초 정리  (0) 2020.04.16
Comments