U E D R , A S I H C RSS

새싹교실/2021/카라반/0322



1. 참여자 명단


단장 이길상 16학번 참석
단원 강필중 21학번 참석
권재민 참석
김민경 참석
이수은 참석

2. 수업

2.1. 진행

1. 장소 : 구글 미츠
2. 시간 : 19시 ~ 21시

2.2. 내용

변수형과 형변환
  • 명시적, 암묵적 변환의 주의점

연산자
  • 연산자와 변수형이 꼬이면 무슨 일이 일어나는가

반복문과 조건문
  • 중첩된 조건, 반복문의 예시와 C와 차이점

ppt

3. 코드

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에

4. 숙제

1. 회고 작성

2. 6번 항목 참고

5. 회고록

권재민
  • 난이도: 5/10
  • 후기: 내용 이해하기에는 좋았고 살짝 스스로 생각해볼 수 있는 수업이 되었으면 좋겠습니다.

이수은
  • 난이도: 5/10
  • 후기: 천천히 설명해주셔서 어렵지 않게 배웠던 것 같아요.

김민경
* 난이도: 7/10
  • 후기: 속도는 처음엔 괜찮았는데 코드를 좀 길게 써야할 땐 살짝 설명을 들으면서 타이핑하기 힘들 때도 있었지만 따라가는데에 큰 문제는 없었습니다. 이번엔 저번보다 시간이 길어서 그런지 양이 좀 많은 것 같다고 생각했고 난이도는 딱 적당한 것 같습니다! 많은 내용을 예시를 들어 설명해주셔서 좋았습니다.

강필중
  • 난이도: 5/10
  • 후기: 비트관련된 어려운 개념도 쉽게 설명해주셨으며 그렇다고 진도가 느린것도 아니어서 아주 좋았습니다.

이길상
  • 후기: 속도가 빨라지면서 발성이 아쉬운점이 많았다(물엄청마심) 다 알려주기보다 간단한걸 알려주고 어떻게 할지 물어보는것도 좋을듯


6. 숙제 제출

// 주석 
int a = 7;

int x = a++ - ++a;

x값은 무엇이고 왜 그렇게 되나? 주석으로 적기

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.2. 이수은

내용

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);
        
       
    }
}

6.4. 강필중


// 주석 
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
*/

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-03-29 11:59:52
Processing time 0.0341 sec