상세 컨텐츠

본문 제목

[JAVA] 산술 연산자 | 비교 연산자 | 논리 연산자 | 대입 연산자 | 증감 연산자 | 3항 연산자

IT/JAVA

by o_zeew 2024. 2. 21. 17:47

본문

목차

1. 연산자

2. 산술 연산자

3. 비교 연산자

4. 논리연산자

5. 대입 연산자

6. 증감 연산자

7. 3항 연산자


1. 연산자

연산자 : 연산을 수행하는 기호 (+, -, *,/ 등)

피연산자 : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식)

 

2. 산술 연산자

 [+ - * / % << >>]

% : 나머지 연산자 > 몫이 정수일 때까지만 계산

 > 10/3 : 3.3333...

    10%3 : 1

 

 

JAVA 는 연산 기호를 생략할 수 없다

 > y=2x+1 :  처리 불가능

    > y=2*x+1

 

4. 논리 연산자

[&& || ! & | ^ ~]

논리라는 세계에서의 값들은 참 또는 거짓값밖에 없다

1) 논리합(or, ||) : 논리의 세계에서의 덧셈은 하나라도 참이면 참이 된다

A B A||B
0 0 0
0 1 1
1 0 1
1 1 1

 

2) 논리곱(and, &&) : 두 사건 모두가 참일 때만 참이 된다

A B A&&B
0 0 0
0 1 0
1 0 0
1 1 1

 * 첫번째 사건이 거짓이라면 두번째 사건은 연산하지 않아도 최종 값은 거짓 (연산 생략 기능)

 * 어떤 수에도 0을 곱하면 0이기 때문

 

3) ! : Not

    !True : 거짓

 

** 기호를 하나만 사용하면 연산 생략 기능이 사라지기 때문에 무조건 연산을 한다

 

 

5. 대입 연산자

[=]

[+=, -=, *=, /=, %=]

 

a+=1 ==> a=a+1 : 대입연산자는 순서대로 계산됨 =  a+1이 먼저 계산되고 그 결과를 좌변의 변수에 집어넣음

int a=1;

a+=1; ==> a=2

 

6. 증감 연산자

[++, --]

 

단항식일 경우

int a = 10;

a++; // a=1+1과 동일한 의미. ++a와 같이 사용할 수 있음(단항, 자신 한 문장만 존재할 때)

a--l // a=a-1. --a

단항식임으로 ++ 위치에 상관 없이 a=1

-------------------------------

다항식일 경우

int a = 0, b = 0 일 때

a=b++;  >  a=b; b++의 순서로 계산됨 = a=0, b=1 (b에 있는 값이 먼저 a에 들어간 후 b가 증가함)

a=0, b=0;

a=++b;  >  b++; a=b의 순서로 계산됨 = a=1, b=1 (b가 먼저 증가된 후 증가가 완료된 b의 값이 a에 들어감)

b가 먼저 a에 대입된 후 b 증가
b가 먼저 증가한 후 a에 b대입

 

7. 3항 연산자 (조건 연산자)

[(조건) ? T : F;]

조건항

조건이 True일 때 항

조건이 False일 때 항

 

int a = 10

String s = (a>1)?  "합격" : "불합격" ;  > a는 1보다 크기 때문에 String s 에는 합격이라는 값이 들어감

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

[JAVA] 문자열의 비교  (1) 2024.02.23
[JAVA] 연산자 실습  (0) 2024.02.22
[JAVA] 진법 | 인코딩과 디코딩 | 아스키 | 유니코드  (0) 2024.02.21
[JAVA] Scanner  (0) 2024.02.21
[JAVA] 데이터의 형변환 | printf  (0) 2024.02.20

관련글 더보기