티스토리 뷰

■연산자
기능이 있는 특수문자

■연산자의 우선순위(암기)
최우선 연산자
단항 연산자
산술 연산자
쉬프트 연산자
관계 연산자
논리 연산자 &&
삼항 연산자
대입 연산자
최단산쉬관리삼대

■결합성
하나의 수식에 동일한 연산자가 여러 개 사용되면 알맞은 방향으로 결합되어 연산되는 성질

■비트 연산
컴퓨터에 대한 이해를 높이기 위함
논리 연산자
& (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.실행할 문장
...

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함