Difference between r1.13 and the current
@@ -2,11 +2,11 @@
= 참여자 명단 =
|| 단장 || 이길상 || 16학번 || - ||
||<|4> 단원 || 강필중 ||<|4> 21학번 || - ||
|| 권재민 || - ||
|| 김민경 || - ||
|| 이수은 || - ||
|| 단장 || 이길상 || 16학번 || 참석 ||
||<|4> 단원 || 강필중 ||<|4> 21학번 || 참석 ||
|| 권재민 || 참석 ||
|| 김민경 || 참석 ||
|| 이수은 || 참석 ||
= 수업 =
== 진행 ==
@@ -17,7 +17,6 @@
'''변수형과 형변환'''
* 명시적, 암묵적 변환의 주의점
'''연산자'''
* 연산자와 변수형이 꼬이면 무슨 일이 일어나는가
* 명시적, 암묵적 변환의 주의점
* 연산자와 변수형이 꼬이면 무슨 일이 일어나는가
@@ -111,7 +110,23 @@
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);
}
}
== 이수은 ==
{{{
@@ -119,13 +134,41 @@
}}}
== 김민경 ==
{{{
내용
}}}
== 강필중 ==
{{{
내용
}}}
----
-----------------------------------
[새싹교실/2021]
[새싹교실/2021/카라반]
== 김민경 ==
{{{
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
*/
----
-----------------------------------
[새싹교실/2021]
[새싹교실/2021/카라반]
2.2. 내용 ¶
변수형과 형변환
- 명시적, 암묵적 변환의 주의점
- 연산자와 변수형이 꼬이면 무슨 일이 일어나는가
- 중첩된 조건, 반복문의 예시와 C와 차이점
3.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에
5. 회고록 ¶
권재민
- 난이도: 5/10
- 후기: 내용 이해하기에는 좋았고 살짝 스스로 생각해볼 수 있는 수업이 되었으면 좋겠습니다.
이수은
- 난이도: 5/10
- 후기: 천천히 설명해주셔서 어렵지 않게 배웠던 것 같아요.
김민경
* 난이도: 7/10
* 난이도: 7/10
- 후기: 속도는 처음엔 괜찮았는데 코드를 좀 길게 써야할 땐 살짝 설명을 들으면서 타이핑하기 힘들 때도 있었지만 따라가는데에 큰 문제는 없었습니다. 이번엔 저번보다 시간이 길어서 그런지 양이 좀 많은 것 같다고 생각했고 난이도는 딱 적당한 것 같습니다! 많은 내용을 예시를 들어 설명해주셔서 좋았습니다.
강필중
- 난이도: 5/10
- 후기: 비트관련된 어려운 개념도 쉽게 설명해주셨으며 그렇다고 진도가 느린것도 아니어서 아주 좋았습니다.
이길상
- 후기: 속도가 빨라지면서 발성이 아쉬운점이 많았다(물엄청마심) 다 알려주기보다 간단한걸 알려주고 어떻게 할지 물어보는것도 좋을듯
6.1. 권재민 ¶
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); } }
6.3. 김민경 ¶
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); } }