2023-12-07 (1일차) - 출력문, 변수, 자바기본타입, 연산자

·2023년 12월 7일
post-thumbnail

📅 2023-12-07, 1일차

JAVA (자바)

강사님 수업페이지

시작하기 전

수업 👩‍💻 9:00 - 18:00
공부 💻 수업시간 외 최소 2시간 이상 매일 꾸준히 하기 !

✅ TO DO LIST:

  • code.org ➡️ 자바 과정 끝나기전에 레벨3~4 완료 하기
  • 알고리즘 문제 풀기
  • 코딩테스트 문제 풀기

프로그래밍 언어

Java, Python, C, C++, C#, Go, SQL ... etc. 

기본 (공통)

  • 출력
  • 변수
  • 조건
  • 반복
  • 함수

자바 (특징, 심화)

  • 클래스
  • 객체
  • 배열
  • 상속
  • 다형성
  • 추상
  • ...

💡기본적인걸 제대로 익혀야 특징,심화(예: 배열) 를 할 수 있음!!

코드분석

class Main { // 메인 클래스
  public static void main(String[] args) { // 메인 메서드
  
  }
}

들여쓰기

  • 들여쓰기 규칙은 중괄호로 구분한다
    • 중괄호 몇쌍이 감싸는지에 따라 들여쓰기(Tab)가 몇칸인지 결정된다
  • 들여쓰기는 Space bar 2칸 or Tab 1칸
  • 가독성을 위해서 들여쓰기는 병적으로 지켜야 한다

주석 ( // )

  • // (ctrl+/) -> 한줄 주석 처리
  • shift + 방향키 (여러줄 선택) -> ctrl + / -> 여러줄 주석 처리

세미콜론 ( ; )

  • 마침표 역할
  • 코드를 마칠 때 꼭 넣어야 함
  • 코드 안적고 세미콜론만 넣으면 오류 남 (버전에따라 상이 할 수 있음)

단축키 tip

ctrl + x (repl 한줄 지우기)

출력문

System.out.println(); -> 실행될 때마다 줄바꿈을 한다.
\n은 콘솔에서 줄바꿈을 의미.

문제 : 안녕하세요.를 10번출력해주세요.

println

  • 줄바꿈 출력문
class Main {
  public static void main(String[] args) {
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
    System.out.println("안녕하세요.");
  }
}

조건 : System.out.println은 딱 한번만 사용 가능

class Main {
  public static void main(String[] args) {
        System.out.println("안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.\n안녕하세요.");

  }
}

print & printf

  • 줄바꿈 안되는 출력문
class Main {
  public static void main(String[] args) {
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
    System.out.print("안녕하세요.");
  }
}

개념정리

println 줄바꿈

System.out.println();

print 줄바꿈 안해

System.out.print();

printf 줄바꿈 안해

System.out.printf();

변수

공간, 데이터 저장 공간

데이터타입

  • int : 정수형 데이터

변수 선언 ❗

int x; // 오직 정수만 넣을 수 있는 x라는 이름의 (저장)공간(변수)을 만들겠다.

자바는 위에서 아래로 실행

변수 초기화 📥

x = 10; // x라는 공간에 10 이라는 값(데이터)을 넣겠다.
int x = 15; // 오직 정수만 넣을 수 있는 x라는 이름의 공간을 만들고, 10이라는 값을 넣겠다.

변수 재할당 ♻️

int x = 10;
x = 15; // x라는 변수를 재활용해서 15라는 값을 넣겠다
  • 변수 안에는 값을 한 개만 넣을 수 있다.

변수명 규칙

  1. 변수 이름은 숫자로 시작 할 수 없다
  2. 변수 이름은 숫자로만 구성 될 수 없다
  3. 변수 이름 중간에 띄어쓰기 안됨
  4. 변수의 사용목적에 따라서 이름을 적절히 지어야 한다
  • exmaple 1)
     //나는 a를 나이의 목적으로 쓸거야
     int a = 22;
    • 이런 애매모호한 변수명인 경우 주석을 위와 같이 달아야 함
  • example 2)
    int age = 22;
    • 이건 적절 함

변수 표기법

  1. writername (가독성 없음)
  2. writerName (카멜 표기법)
  3. writer_name (언더스코어)
  4. WriterName (파스칼 표기법) 클래스이름은 무조건 대문자로 지어야 함

변수를 사용해서 출력해보기

class Main {
  public static void main(String[] args) {

  int x = 10;

  System.out.println(x);

  x = 15;
    
  System.out.println(x);

  }
}

출력 결과

10
15

자바기본타입(자료형)

💡이건 무조건 암기하기!!

정수형

  • byte
  • short
  • int
  • long

실수형

  • float
  • double

문자형

  • char

논리형

  • boolean

자바 연산자 종류

연산자 우선순위

어떤순서로 연산할거야?🧐

자바는 왼쪽에서 오른쪽으로 연산한다

System.out.println("안" + "녕" + 10 + 20);
 
// "안" + "녕" + 10 + 20
// "안녕" + 10 + 20
// "안녕10" + 20
// "안녕1020" <- 출력결과

문제풀이

// 문제 : a와 b가 가지고 있는 값을 서로 뒤바꿔주세요.

class Main {
  public static void main(String[] args) {
    int a;
    a = 5;

    System.out.println(a);
    System.out.println(a + 10);

    int b = 10;

    System.out.println("a : " + a);
    System.out.println("b : " + b);

    // 여기서 부터 
    
    a = 10;
    b = 5;
    
    // 여기까지 수정 가능

    System.out.println("a : " + a);
    // 출력 : a : 10
    System.out.println("b : " + b);
    // 출력 :  b : 5
  }
}
// 문제 : a와 b가 가지고 있는 값을 서로 뒤바꿔주세요. // 조건 : 숫자와 사칙연산 사용 금지

class Main {
  public static void main(String[] args) {

    int a;
    a = 5;

    System.out.println(a);
    System.out.println(a + 10);

    int b = 10;

    System.out.println("a : " + a);
    System.out.println("b : " + b);

    // 여기서 부터 
    
    int c = a;
    a = b;
    b = c;
  
    // 여기까지 수정 가능

    System.out.println("a : " + a);
    // 출력 : a : 10
    System.out.println("b : " + b);
    // 출력 :  b : 5
  }
}

📒과제

  • 자바 연산자
  • 연산자 우선순위
  • 자바 기본타입
  • 변수 문제 풀어오기(자력으로)
profile
hello world

0개의 댓글