지난 3개월간 플레이데이터 부트캠프에 참여하면서 파이썬, 머신러닝, 딥러닝에 대해서 공부했다.
그리고 어제 3개월 데이터 분석과정이 끝나고 오늘부터 자바 웹 프로그래밍에 대해서 본격적인 수업에 들어간다.
부트캠프에 3일정도 늦게 합류한 탓에 TIL을 쓰지 못하고 따로 티스토리에 조금씩 정리해 둔것이 전부였는데 오늘부터는 velog에 매일 TIL을 기록하려한다.
🛠️ JAVA 개발환경 구축 -jdk8 , eclipse 2018 설치
[자바 구문 개념정리]
데이터의 종류: 리터럴, 변수, 상수
데이터 타입의 종류: 정수형 - byte(1), short(2), int(4), long(8)
실수형 - float(4), double(8)
논리형 - boolean(1)
문자형 - char(2) 양의값만 저장하는 특별한 정수형
--------------------------------------기본형
문자열형 - String 이라는 클래스의 객체타입
리터럴: 프로그램에서 사용하는 데이터 값(1, 1.0, '1',"1"...)
변수: 데이터를 보관하기 위한 메모리의 저장 장소, 사용하기 전에 먼저 선언해야함 ex) 타입 변수명; (소문자로 시작)
상수: 저장된 값을 변경할 수 없는 변수 ex) final int MAX_SCORE = 100; (모두 대문자)
package day01;
public class LiteralTest2 {
public static void main(String[] args) {
System.out.println("123456789t123456789t123456789"); // 일반문자 t
System.out.println("123456789\t123456789\t123456789"); // tab
System.out.println("123456789n123456789n123456789"); // 일반문자 n
System.out.println("123456789\n123456789\n123456789"); // enter(줄바꿈)
System.out.println("123456789\n\n123456789\n\n123456789"); // 두 번 줄바꿈
System.out.println("\n\n\n"); // 세 번 줄바꿈
System.out.println('가'); //println()는 줄바꿈 기능이 있다.
System.out.println('나');
System.out.println('다');
System.out.println("\n\n\n");
System.out.print('가'); //print()는 줄바꿈 기능이 없다.
System.out.print('나');
System.out.print('다');
}
}
[산술이항 연산 : +,-,*,/,%]
두 항(피연산자)의 타입이 서로 다를 때 두 타입중 더 큰 타입으로
일치시켜서 계산한다.
package day01;
public class TypeTest1 {
public static void main(String[] args) {
System.out.println(1+1); //2
System.out.println(1.0+1); //2.0
System.out.println('1'+1); //49+1 숫자형 50이 아님
System.out.println("1"+1); //숫자형 11이 아님
}
}
제어문: 조건제어문(if,switch), 반복제어문(while, for, do-while),
분기제어문(break, continue)
배열: 1차원, 2차원
Class (클래스)
(1) main() 메서드(기본메서드)를 정의하는 클래스
(2) 생성하고자 하는 객체에 대한 코드를 정의하는 클래스
반드시 지켜야할 자바의 식별자 규칙: 영문(한글),숫자,...,$사용
숫자로 시작은 불가
관례적으로 지키는 규칙:
1.첫 글자는 대문자(Pascal 표기법),
2.새로운 단어가 추가될 때마다 첫글자(CamelCase 표기법)
선언 - 변수의 용도(변수명), 변수에 저장할 값의 타입과 크기등을 체크(타입)
타입 변수명;
타입 변수명 = 값;
변수에 최초로 값을 저장하는 것: 초기화
증감 연산자(증가연산자 & 감소연산자)
증가 : ++
감소 : --
v1++; // 후위형(postfix)
++v1; // 전위형(prefix)
다른 연산과 함께 사용되었을 때:
전위형(먼저 증가시킴), 후위형(다른 연산 먼저한 후 나중에 증가시킴)
✅ println() 과 print() 의 차이 => 개행의 유무
✅ l-value(방) = r-value(값)
✅ + 연산 시 둘 중에 하나가 문자형이면 출력값은 문자형이다