[section 1] Java 기초(2) - 연산자, 제어문

수경·2022년 11월 1일
0

코드스테이츠

목록 보기
10/57
post-thumbnail

연산자

산술 연산자

int add = 1 + 2;	// add = 3
int sub = 3 - 4;	// sub = -1
int mul = 5 * 6;	// mul = 30
int div = 10 / 2;	// div = 5
int mod = 10 % 3;	// mod = 1 (나머지 연산자)

int num = 10;
num += 3;		// num = 13;
num -= 3;		// num = 10;
num *= 2;		// num = 20;
num /= 3;		// num = 6;

비교 연산자

int a = 10;
int b = 3;

boolean result1 = a > b;	// result1 = true;
boolean result2 = a >= b;	// result2 = true;
boolean result3 = a < b;	// result3 = false;
boolean result4 = a <= b;	// result4 = false;
boolean result5 = a == b;	// result5 = false;
boolean result5 = a != b;	// result5 = true;

논리 연산자

boolean result1 = true && true;		// result1 = true;
boolean result2 = true && false;	// result2 = false;
boolean result3 = false && false;	// result3 = false;

boolean result1 = true || true;		// result1 = true;
boolean result2 = true || false;	// result2 = true;
boolean result3 = false || false;	// result3 = false;

연산자 우선순위

우선순위연산자내용
1( ), [ ]괄호 / 대괄호
2!, ~, ++, --부정/ 증감 연산자
3*, /, %곱셈 / 나눗셈 연산자
4<, <=, >, >=대소 비교 연산자
5&&AND 연산자
6||OR 연산자
7A ? B : C조건 연산자
8=, +=, -=, /=, %=대입/할당 연산자

콘솔 입출력(I/O)

// hello world!
System.out.println("hello world!");

// 사용자로부터 입력받기 위해 Scanner 클래스의 인스턴스 생성
Scanner sc = new Scanner(System.in);
// 사용자가 입력한 값을 num에 저장
int num = sc.nextInt();

제어문

조건문

int a = 10;
int b = 5;

// if문
if (a > b) {
	System.out.println("a가 b보다 큽니다.");
} else {
	System.out.println("b가 a보다 큽니다.");
}

// switch문, num에 따라 case가 달라짐
switch(num) {
	case 1:
    	System.out.println("case 1");
    	break;
    case 2:
    	System.out.println("case 2");
    	break;
    case 3:
    	System.out.println("case 3");
    	break;
    default:
    	System.out.println("other case");
    	break;
}

반복문

// for문
// 1부터 10까지 더하기
int sum = 0;
for (int i = 1; i <= 10; i++) {
	sum += i;
}

// while문
// 1부터 10까지 더하기
int sum = 0;
int num = 10;
while (num) {
	sum += num--;
}

회고

오늘은 이론 공부보다 코플릿을 더 많이 풀었다.

뭔가 재미는 있는데 문제푸는데 생각보다 시간이 걸려서 와다다 푸느라 페어분께 좀 죄송했다,,,

같이 코딩하고 이해하고 지나가고 싶었는데 혹시 내가 빡세게 했거나 이해가 안갔는데 내가 마구 진행한거면 어쩌지?! 하는 생각이 많이 들었다.
그래서 최대한 자세하게 설명해드렸는데 내 생각에도 '얘가 지금 뭐라는건가' 싶었을 것 같다 ㅋ큐ㅠㅠㅠㅠㅠㅠㅠㅠㅠ

아무래도.. 맨날 혼자 코딩하다보니까 혼자 머릿속에서 '이렇게 저렇게 해야겠다' 가 말로 더 안 나오는 것 같다 ㅠ.... 히키코모리...... ㅠ

이 페어프로그래밍은 나한테 꼭 필요한 훈련임을 계속 느끼고 있다...... 말하기 연습 좀 하라고...... 근데 늘진 않음

페어분... 고생 많으셨습니다 🥹


아 그리고 오늘 체크포인트 진행하는데 진행하시는 스태프분???(아직도 뭐라고 불러야하는지 모름.. ㅇㅇ님으로 부르는게 규칙... 진짜로..)께서

🙋🏻 여러분 ~ int의 최댓값이 뭔지 아시나요?

하셨는데.... 나도 모르게 입에서

💁🏻‍♀️ 214748.... 👀 ... 36...4...7.....🤐....(????)

이 나왔다...... 42서울에서 열심히 문제풀면서 자연스럽게 외워버린.... 그..........

채팅에 안쳐서 다.행.

휴~

profile
어쩌다보니 tmi뿐인 블로그😎

0개의 댓글