More actions
imported>이길상 No edit summary |
imported>이길상 No edit summary |
||
| (7 intermediate revisions by 4 users not shown) | |||
| Line 8: | Line 8: | ||
| 이길상 | | 이길상 | ||
| 16학번 | | 16학번 | ||
| | | 참석 | ||
|- | |- | ||
| rowspan="4" | 단원 | | rowspan="4" | 단원 | ||
| 강필중 | | 강필중 | ||
| rowspan="4" | 21학번 | | rowspan="4" | 21학번 | ||
| | | 참석 | ||
|- | |- | ||
| 권재민 | | 권재민 | ||
| | | 참석 | ||
|- | |- | ||
| 김민경 | | 김민경 | ||
| | | 참석 | ||
|- | |- | ||
| 이수은 | | 이수은 | ||
| | | 참석 | ||
|} | |} | ||
| Line 31: | Line 31: | ||
== 내용 == | == 내용 == | ||
''' | '''변수형과 형변환''' | ||
* | * 명시적, 암묵적 변환의 주의점 | ||
'''연산자''' | |||
* 연산자와 변수형이 꼬이면 무슨 일이 일어나는가 | |||
'''반복문과 조건문''' | |||
* 중첩된 조건, 반복문의 예시와 C와 차이점 | |||
'''ppt''' | '''ppt''' | ||
* [[https://drive.google.com/file/d/1jlfGSIrlEXV4rdgAs9a9y0PODzluoccT/view?usp=sharing]] | * [[https://drive.google.com/file/d/1jlfGSIrlEXV4rdgAs9a9y0PODzluoccT/view?usp=sharing]] | ||
= 코드 = | = 코드 = | ||
== | == 예제 == | ||
- | public class lec0322_1 { | ||
public static void main(String[] args) { | |||
//산술연산 | |||
int a = 120, b = 'c'; | |||
/// 단항 | |||
System.out.println(a++); | |||
System.out.println(++a); | |||
int x = a++ - ++a; // | |||
System.out.println(x); | |||
// 사칙과 나머지 | |||
int c = a / b; | |||
int d = a % b; | |||
System.out.println(a + "," + b + "," + c + "," + d); | |||
byte i = 10, j = 2; | |||
byte k = (byte)(i + j); | |||
a = 1_000_000; | |||
long t = a * (2 * a); | |||
System.out.println(t); | |||
// 비트연산(정수만 됨) | |||
a = 120; | |||
int e = a << 2; | |||
int f = a >> 5; | |||
System.out.println(Integer.toBinaryString(a)); | |||
System.out.println(Integer.toBinaryString(e)); | |||
System.out.println(Integer.toBinaryString(f)); | |||
int m = 0b1011_0101; | |||
System.out.println(Integer.toBinaryString(m & 0b1111)); | |||
System.out.println(Integer.toBinaryString(m | 0b1111)); | |||
a=3; b=4; c=4; | |||
System.out.println(a^b^c); | |||
System.out.println(Integer.toBinaryString(~m)); | |||
} | |||
} | |||
다른 설명은 ppt에 | |||
= 숙제 = | = 숙제 = | ||
| Line 73: | Line 122: | ||
x값은 무엇이고 왜 그렇게 되나? 주석으로 적기 | x값은 무엇이고 왜 그렇게 되나? 주석으로 적기 | ||
== 권재민 == | == 권재민 == | ||
import java.util.*; | |||
import java.lang.*; | |||
public class App { | |||
public static void main(String[] args) throws Exception { | |||
//후위 연산자는 증감 전의 값을 반영한 후 증감을 하고 전위 연산자는 증감을 먼저 하여 값을 반영하기 때문에 x의 값은 7-(1+1+7)인 -2이다. | |||
int a = 7; | |||
int x = a++ - ++a; | |||
System.out.println(x); | |||
} | |||
} | |||
== 이수은 == | == 이수은 == | ||
내용 | 내용 | ||
== 김민경 == | == 김민경 == | ||
import java.util.*; | |||
import java.lang.*; | |||
public class App { | |||
public static void main(String[] args) throws Exception { | |||
int a = 7; | |||
int x = a++ - ++a; // 후위연산자는 연산이 끝난 후 a값에 +1을 하고, 전위연산자는 +1을 먼저 하기 때문에 7 - (8+1) = -2 이다. | |||
System.out.println(x); | |||
} | |||
} | |||
== 강필중 == | == 강필중 == | ||
// 주석 | |||
int a = 7; | |||
int x = a++ - ++a; | |||
/* | |||
int n = a++; //n = 7, a = 7 + 1 = 8 | |||
int m = ++a; //a = 8 + 1 = 9 -> m = 9 | |||
x = n - m //x = -2 | |||
*/ | |||
---- | ---- | ||
----------------------------------- | ----------------------------------- | ||
Latest revision as of 11:59, 29 March 2021
참여자 명단
| 단장 | 이길상 | 16학번 | 참석 |
| 단원 | 강필중 | 21학번 | 참석 |
| 권재민 | 참석 | ||
| 김민경 | 참석 | ||
| 이수은 | 참석 |
수업
진행
- 장소 : 구글 미츠
- 시간 : 19시 ~ 21시
내용
변수형과 형변환
- 명시적, 암묵적 변환의 주의점
연산자
- 연산자와 변수형이 꼬이면 무슨 일이 일어나는가
반복문과 조건문
- 중첩된 조건, 반복문의 예시와 C와 차이점
ppt
- [[1]]
코드
예제
public class lec0322_1 {
public static void main(String[] args) {
//산술연산
int a = 120, b = 'c';
/// 단항
System.out.println(a++);
System.out.println(++a);
int x = a++ - ++a; //
System.out.println(x);
// 사칙과 나머지
int c = a / b;
int d = a % b;
System.out.println(a + "," + b + "," + c + "," + d);
byte i = 10, j = 2;
byte k = (byte)(i + j);
a = 1_000_000;
long t = a * (2 * a);
System.out.println(t);
// 비트연산(정수만 됨)
a = 120;
int e = a << 2;
int f = a >> 5;
System.out.println(Integer.toBinaryString(a));
System.out.println(Integer.toBinaryString(e));
System.out.println(Integer.toBinaryString(f));
int m = 0b1011_0101;
System.out.println(Integer.toBinaryString(m & 0b1111));
System.out.println(Integer.toBinaryString(m | 0b1111));
a=3; b=4; c=4;
System.out.println(a^b^c);
System.out.println(Integer.toBinaryString(~m));
}
}
다른 설명은 ppt에
숙제
- 회고 작성
- 6번 항목 참고
회고록
권재민
- 난이도: 5/10
- 후기: 내용 이해하기에는 좋았고 살짝 스스로 생각해볼 수 있는 수업이 되었으면 좋겠습니다.
이수은
- 난이도: 5/10
- 후기: 천천히 설명해주셔서 어렵지 않게 배웠던 것 같아요.
김민경
- 난이도: 7/10
- 후기: 속도는 처음엔 괜찮았는데 코드를 좀 길게 써야할 땐 살짝 설명을 들으면서 타이핑하기 힘들 때도 있었지만 따라가는데에 큰 문제는 없었습니다. 이번엔 저번보다 시간이 길어서 그런지 양이 좀 많은 것 같다고 생각했고 난이도는 딱 적당한 것 같습니다! 많은 내용을 예시를 들어 설명해주셔서 좋았습니다.
강필중
- 난이도: 5/10
- 후기: 비트관련된 어려운 개념도 쉽게 설명해주셨으며 그렇다고 진도가 느린것도 아니어서 아주 좋았습니다.
이길상
- 후기: 속도가 빨라지면서 발성이 아쉬운점이 많았다(물엄청마심) 다 알려주기보다 간단한걸 알려주고 어떻게 할지 물어보는것도 좋을듯
숙제 제출
// 주석 int a = 7; int x = a++ - ++a;
x값은 무엇이고 왜 그렇게 되나? 주석으로 적기
권재민
import java.util.*;
import java.lang.*;
public class App {
public static void main(String[] args) throws Exception {
//후위 연산자는 증감 전의 값을 반영한 후 증감을 하고 전위 연산자는 증감을 먼저 하여 값을 반영하기 때문에 x의 값은 7-(1+1+7)인 -2이다.
int a = 7;
int x = a++ - ++a;
System.out.println(x);
}
}
이수은
내용
김민경
import java.util.*;
import java.lang.*;
public class App {
public static void main(String[] args) throws Exception {
int a = 7;
int x = a++ - ++a; // 후위연산자는 연산이 끝난 후 a값에 +1을 하고, 전위연산자는 +1을 먼저 하기 때문에 7 - (8+1) = -2 이다.
System.out.println(x);
}
}
강필중
// 주석 int a = 7; int x = a++ - ++a; /* int n = a++; //n = 7, a = 7 + 1 = 8 int m = ++a; //a = 8 + 1 = 9 -> m = 9 x = n - m //x = -2 */