아!!! 이제 커리어전환 시도의 첫 걸음을 시작하는 221107 첫 개강일이다.
머.... 입항 테스트에 떨어지면 합류 못한다던데 뭐 못하면 어쩔 수 없지. 다른 코딩업체에 등록을 하는 수 밖에 ㅠㅠ 안떨어지길 바랄 뿐!!!
그래도 할건 해야지!! 오늘 한거 교재에 마무리 부분을 매일 매일 정리 할 생각!!
1일차
◆프로그래밍 언어와 자바
▷기계어 : 컴퓨터(운영체제)가 이해하고 실행할 수 있는 0과 1로
이루어진 코드를 말한다
▷프로그래밍 언어 : 사람이 기계어로 이해하는 것은 매우 어렵기 때문에
사람의 언어와 기계어의 다리역활을 한다
▷소스파일 : 프로그래밍 언어로 작성된 파일을 말한다
▷컴파일 : 소스 파일을 기계어로 번역하는 것을 말한다. 이 역할을 담당
하는 소프트웨어를 컴파일러라 한다
▷JDK : 자바 개발 도구(Java Development Kit)의 줄임말로, 자바로
프로그램을 개발할 수 있는 실행환경(JVM)과 개발도구(컴파일
러)등을 제공
▷환경변수 : 운영체제가 실행하는데 필요한 정보를 제공하는 변수를.
JDK를 설치한 후 명령 라인(cmd)에서 컴파일러(javac)와
실행(java) 명령어를 사용하려면 JAVA_HOME환경 변수를
등록하고 Path환경 변수를 수정하는 것이 좋다
◆자바 프로그램 개발 과정
▷바이트 코드 파일 : 자바 소스 파일을 javac 명령어로 컴파일한 파일
▷JVM : 자바 가상 기계는 바이트 코드 파이을 운영체제를 위한 완전한
기계어로 번역하고 실행하는 역할. java명령어에 구동
▷클래스, 메소드 선언 : 자바 소스파일은 클래서 선언부
ex) 1. public class 2.Hello 3.{ }
1.클래스,메소드 선언부 2. 클래스,메소드 이름
3.클래스,메소드 블록
◆변수
▷변수 이름 작성 규칙
-첫번째는 문자이거나, '$', '_'이어야 하고 숫자로 시작할 수 없다
ex)price, $price, _companyName(가능) // 1v, @speed,
$#value(불가)
-영어 대소문자를 구분
-첫 문자는 영어 소문자로 시작, 다른 단어가 붙을 경우 첫문자를
대문자로 ex)maxSpeed, firstName
-자바 예약어 사용불가
▷변수는 기본적으로 선언된 블록 내에서만 사용가능
◆기본타입
▷정수 타입
-byte : 1byte, 8bit // -128~127
-short : 2byte, 16bit // -32,768 ~ 32,767
-char : 2byte, 16bit // 0 ~ 65535(유니코드)
-int : 4byte, 32bit // -2,147,483,648 ~ 2,147,483,647
-long : 8byte, 64bit //-9,223,372,036,854,775,808 ~
9,223,372,036,854,775,807
▷String 타입
-" "(큰따옴표)로 감싼 문자 또는 여러 개의 문자들은 유니코드로
변환되지 않는다
▷이스케이프문자
-\t : 탭만큼 띄움
-\n : 줄 바꿈
-\" : "출력
-\' : '출력
-\\ : \출력
-\u16진수 : 16진수 유니코드에 해당하는 문자 출력
▷실수 타입
-float : 4byte, 32bit, 소수점 7자리, 실수 리터럴을 저장하려면
리터럴 뒤에 소문자 f 또는 F를 붙여야됨
ex)float var = 3.14f 또는 3E7E
-double 8byte, 64bit, 소수점 15자리
-알파벳 소문자 e 또는 E가 포함되어 있는 숫자 리터럴은 지수와 가
수로 표현된 소수점이 있는 10진수 실수로 인식
-메모리에 여유가 있고 특별한 이유가 없는 한 실수리터럴을 저장할
때는 double로!!!!
▷타입변환
○자동타입변환
-작은 허용 범위 타입에서 큰 허용 범위타입은 실행 도중에 자동으로 변환이 일어난다!!
※ byte < short < int < long < float < double
※ char 타입의 경우 int타입으로 자동 타입변환되면 유니코드 값이 int 타입에 저장됨
○ 강제타입변환
-큰 허용 범위의 타입으 작은허용범위 타입으로 바꾸는 것
-캐스팅 연산자 사용!!!
Ex) int intValue = 10;
byte byteValue = (byte) intValue; // (byte) <- 캐스팅 연산자
※ Stirng에서 char로 강제타입 변환 불가
○ 정수 연산에서의 자동타입 변환
-정수 피연산자 중 허용 범윔가 큰 타입으로 변환되어 연산을 수행한다
○ 문자열을 기본 타입으로 타입 변환
-String -> byte 변환 : String str = "10";
byte value = Byte.parseByte(str);
-이런식으로 바꾸면 됨 대문자 주의!!
○ 기본타입을 문자열로 타입변환
-String str = String.valueOf(기본타입값);
▷변수와 타입
○ 변수와 시스템 입출력
-System.out.println() : 출력 및 개행
-System.out.print() : 출력만
-System.out.printf() : 괄호에 주어진 형식대로 출력
-System.in.read() : 키보드에서 입력된 키코드를 읽는다