。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/웹프로그래밍

[NC7기-27일차(6월1일)] - 웹프로그래밍 8일차

quarrrter 2023. 6. 1. 16:26

증감연산자,

상수

final

조건문

메서드


1교시

증감연산자 연장

pre-fix 연산자나 post-fix 연산자를 리터럴(값)에 적용할 수 없다. 오로지 변수에만 //int x = ++100;

변수에 동시에 적용할 수 없다. //++y++; 컴파일 오류

 

후위연산

 
int result = i++ + i++ * i++;
    // 연산자 우선수위:
    // 1) ++, --
    // 2) *, /, %
    // 3) +, -
    // 4) =
   [후위연산자]
   int i = 2;
    int result = i++ + i++ * i++;
    // 연산자 우선수위: 
    // 1) ++, -- 
    // 2) *, /, %
    // 3) +, -
    // 4) =
    // 
    // int result = 2 + i++ * i++;  => i = 3
    // int result = 2 + 3 * i++; => i = 4
    // int result = 2 + 3 * 4; => i = 5
    // int result = 2 + 12;
    // int result = 14;
    
    
    [전위연산자]
     int i = 2;
    int result = ++i + ++i * ++i;
    // 위의 문장은 다음 문장들로 변경된다.
    // i = i + 1;
    // t1 = i;
    // i = i + 1;
    // t2 = i;
    // i = i + 1;
    // t3 = i;
    // r = t1 + t2 * t3;
    // 
    // 1) int result = 3 + 4 * 5;
    // 2) int result = 3 + 20;
    // 3) int result = 23;

전위연산자

++i    //바로 i에 +1 

 

배열 ex04 복습하기

배열 초기화: initializer 
int[] no = new int[ ] { 100, 200, 300 };
int[] no = { 100, 200, 300 };   //new int[ ] 생략가능

//이건 안 됨
    int[ ] = no;
    no = { 100, 200, 300 };

2교시

상수

    // 상수
    // => 값을 오직 한 번만 저장할 수 있다.
    // => 변수 앞에 final을 붙여라!
    final int b;
    b = 100;

count 대신 index의 i를 사용
변수 선언 앞에 final로 변수 고정, 배열 크기 따로 한 줄.

*final

final class A {
  final void m () {...}
    final int a = 100;
 }

 

    for (int i = 0; i < SIZE; i++) {
      System.out.printf("%d, %s, %s, %c\n", no[i], name[i], email[i], gender[i]);
    }
    scanner.close();


%d는 정수(integer) 값을 출력하는 서식 지정자
%s는 문자열(string) 값을 출력하는 서식 지정자
%c는 문자(char) 값을 출력하는 서식 지정자

3교시

      System.out.print("성별(남자:M, 여자:W)? ");
      String str = scanner.next();  //키보드 입력 값 
      gender[i] = str.charAt(0);  //str.charAt(0) : str에 저장된 string에 0번째 문자 추출
      
      =
      gender[i] = scanner.next().chartAt(0);
      no[i] = userId++;
      // userID = userID +1; userID += 1
      System.out.print("계속 하시겠습니까?(Y/n) ");  //기본값: Y
      str = scanner.next();
      
      
      System.out.print("계속 하시겠습니까?(Y/n) ");
      String response = scanner.next();
      	if(!response.equals("") && response.equals("Y")){
        break;
      }
      
      ! 연산자
      !response.equals("") = > ("") 가 아니면 
      response.equals("Y") => ("Y")가 아니면
      
      && 연산자
      두개가 true여야함
      
      문자를 비교할때 =로 할 수 없음.
      꼭 변수.equals() 를 사용해야함

컨트롤 + space // equlasIgnoreCase : 대소문자 구분없음
else밑에 하나의 문장이 들어가면 중괄호 생ㄱ략해도 됨
줄 정리해서 else if 모양으로 만들어짐

while(true): break만나기전까지 
연속 실행
 while (true) {

        System.out.println("성별: ");
        System.out.println(" 1. 남자 ");
        System.out.println(" 2. 여자 ");
        System.out.print(" >");
        String menuNo = scanner.next();

        if (menuNo.equals("1")) {
          gender[i] = 'M';
          break;
        } else if (menuNo.equals("2")) {
          gender[i] = 'W';
          break;
        } else {
          System.out.println("무효한 번호입니다.");
        }
      }

오후 수업 

Method

특정 기능을 수행하는 명령문들을 관리하기 쉽게 한 단위로 묶는 문법

리턴데이터의타입 메서드명(argument를 받을 변수 목록) {
	명령문
    ...
    return 작업결과값;
    }
    
ex)
int plus(int a, int b) {
	int sum = a + b;
    return sum;
    }
    
 plus : 메서드 
 int a, int b : 파라미터(메서드가 작업수행할 때 필요한 데이터(값)을 받는 변수)