목차
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
-------------------------------
다항식일 경우
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에 들어감)
7. 3항 연산자 (조건 연산자)
[(조건) ? T : F;]
조건항
조건이 True일 때 항
조건이 False일 때 항
int a = 10
String s = (a>1)? "합격" : "불합격" ; > a는 1보다 크기 때문에 String s 에는 합격이라는 값이 들어감
[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 |