티스토리 뷰
■연산자
기능이 있는 특수문자
■연산자의 우선순위(암기)
최우선 연산자
단항 연산자
산술 연산자
쉬프트 연산자
관계 연산자
논리 연산자 &&
삼항 연산자
대입 연산자
최단산쉬관리삼대
■결합성
하나의 수식에 동일한 연산자가 여러 개 사용되면 알맞은 방향으로 결합되어 연산되는 성질
■비트 연산
컴퓨터에 대한 이해를 높이기 위함
논리 연산자
& (AND, 논리곱), A % B, 두 비트가 모두 1이면 1
| (파이프 연산자)(OR, 논리합), A | B, 둘 중 하나라도 1이면 1
^ (XOR, 배타논리합), A ^ B, 두 비트가 서로 달라야 1
단항 연산자
~ (NOT, 논리부정), ~A, 0은 1로 1은 0으로 변경, ~a = -a-1
쉬프트 연산자(이동)
<< (LEFT SHIFT, 좌쉬프트), A<<B, A를 왼쪽으로 B만큼 비트이동
>> (RIGHT SHIFT, 우쉬프트), A>>B, A를 오른쪽으로 B만큼 비트이동
양수는 0
음수는 1
-------------------------------------------------------
논리형(boolean)
참 : true
거짓 : false
논리형 boolean 1byte true,false
1 byte = 8 bit
하나의 정보를 표현할 때 최소의 단위
-------------------------------------------------------
■조건식
결과가 참 또는 거짓, 둘 중 하나가 나오는 식
참 또는 거짓은 값 >> 값!
■관계 연산자
== : 같다
!= : 같지 않다
>, < : 초과, 미만
>=, =< : 이상, 이하
논리 연산자
&&, A && B, 두 조건식 모두 참이면 참
||, A || B, 둘 중 하나라도 참이면 참
단항 연산자
!(NOT), !A, 조건식이 참이면 거짓으로, 거짓이면 참으로 변경
자바에서는 true, false 값임, 키워드
-------------------------------------------------------
삼항 연산자( ? : ) : 값으로 봐야 한다!
조건식 ? 참 : 거짓
//참, 거짓에는 값만 작성가능
10 > 9 ? 10 : 9;
단, 참과 거짓 자리에는 값만 작성할 수 있다.
삼항 연산자를 사용할 때
조건식이 단 한 개만 존재할 때 사용한다.
-------------------------------------------------------
PM
■제어문(control)
■조건문
■if문
1)
if(조건식){
실행할 문장;
}
위 조건식에 상관없이 모두 검사
if(조건식){
실행할 문장;
}
if(조건식){
실행할 문장;
}
2)
if(조건식){
실행할 문장;
}
위 조건식이 참이 아니면 다음 조건식 검사, 참이면 다음 조건식들은 검사하지 않는다.
else if(조건식){
실행할 문장;
}
else if(조건식){
실행할 문장;
}
...
else{
실행할 문장;
}
else 뒤에는 조건식이 없다, 왜? 이미 조건식이 있다. >> 위 조건식이 싹다 false라면
else는 부정의 문제, 뜻 : '아니면'
출력문 여러개xx >> 일괄처리하기
■switch문
switch(변수명){ // 여기서 변수명은 값!
case 값1: //변수명 == 값1 일 때 실행
실행할 문장;
break;
case 값2: //변수명 == 값2 일 때 실행
실행할 문장;
break;
case 값3:
실행할 문장;
break;
case 값4:
실행할 문장;
break; //무조건 케이스별로 다 써야 함
...
default: //변수명 == 값이 아무것도 아닐 때 실행
실행할 문장;
break; //마지막에서 안써도 되는데 C#언어는 안쓰면 오류나기 때문에 사용해야 함
//처음부터 습관만들기
}
■삼항 연산자, if문, switch문의 비교
삼항 연산자 : 조건식이 1개 있을 경우 사용
if문 : 조건식에 비교(>, <, >=, <=)연산자를 사용하거나,
여러 개의 조건식을 논리 연산자(&&, ||)로 연결할 때 사용
switch문 : 하나의 변수에 여러 개의 값이 담길 수 있고,
각 값이 같은 지를 비교할 때 사용
-------------------------------------------------------
■대입 연산자(복합 대입 연산자, 누적 연산자)
+=, -=, *=, /=, %=, ...
int money = 10000;
//money = money - 1000;
money -= 1000;
System.out.println(money);
int data = 10;
//data = data + 1;
//data += 1;
data++;
System.out.println(data);
■증감 연산자
++, --
전위형 : 해당 라인부터 바로 적용
++data
후위형 : 다음 라인부터 적용
data++
둘다 써도 상관없을 때는 보통 후위형 사용
전위형을 쓰면 그 라인에서 숫자가 바뀌어야 한다는 느낌이 강함
■반복문
for
초기식 : 변수 선언하는 곳
증감식 : 변수에 1 증가하고 대입까지 하기
//int i=0; i<10; i=i+1
for(초기식; 조건식; 증감식){
실행할 문장;
}
1.초기식
2.조건식
3.실행할 문장
------------
4.증감식
5.조건식
6.실행할 문장
7.증감식
8.조건식
9.실행할 문장
...
'2022 > java 2' 카테고리의 다른 글
day06[클래스, 객체화, 생성자] (0) | 2022.08.08 |
---|---|
day05[2차원배열,메소드] (0) | 2022.08.08 |
day04[반복문(while),배열] (0) | 2022.08.08 |
day02[변수,자료형,서식문자,입력메소드] (0) | 2022.08.08 |
day01[about JAVA,install,출력메소드] (0) | 2022.08.08 |