-
[패스트캠퍼스] Java & Spring 웹 개발 종합반 1주차 학습일지패스트캠퍼스/Java & Spring 웹 개발 종합반 2023. 2. 13. 16:52
내일배움카드, 국비지원교육
Chapter 1. 자바 기초
01. 자바 프로그래밍 시작하기
- 자바 프로그래밍의 특징
플랫폼에 영향을 받지 않음
객체 지향 언어 -> 유지보수가 쉽고 확장성 좋음
안정적
풍부한 기능 제공되는 오픈 소스
- 객체 지향 프로그래밍 OOP(Object Oriented Programming)
재사용성, 유지보수, 코드 관리, 신뢰성 높은 프로그램
JDK : 자바에서 제공되는 개발용 라이브러리
JRE : 자바 프로그램이 실행되는 환경
JVM : 자바 가상 머신
04. 컴퓨터에서 자료 표현하기
1bit : 컴퓨터가 표현하는 데이터의 최소 단위
byte : 1byte = 8bit
06. 정수는 프로그램에서 어떻게 표현하여 사용하나요
- primitive data type (기본 자료형)
정수형 : byte(1), short(2), int(4), long(8)
문자형 : char(2)
실수형 : float(4), double(8)
논리형 : boolean(1)
- byte, short
byte : 동영상, 음악 파일, 실행 파일의 자료를 처리할 때 사용
short : C/C++ 언어와 호환시 사용
- int
자바에서 사용하는 정수에 대한 기본 자료형
프로그램에서 사용하는 모든 숫자(리터럴)는 int로 저장됨
- long
숫자의 뒤에 알파벳 L 또는 l을 써서 long형임을 표시
public class VariableTest { public static void main(String[] args) { byte bNum = 127; System.out.println(bNum); //int num = 12345678900; long lNum = 12345678900L; System.out.println(lNum); } }
07. 자료형 실수는 어떻게 표현하여 사용하나요
- 부동 소수점 방식
지수부와 가수부로 표현함
컴퓨터에서는 밑수를 2로 사용
정규화 : 가수가 밑수보다 작은 한 자리까지 가수로 표현되는 것
public class DoubleTest { public static void main(String[] args) { double dNum = 3.14; float fNum = 3.14F; System.out.println(dNum); System.out.println(fNum); } }
08. 자료형 문자는 어떻게 표현하여 사용하나요
자바는 문자를 나타내기 위해 전세계 표준인 UNICODE를 사용
UTF-16 인코딩을 사용 (모든 문자를 2바이트로 표시)
public class CharacterTest { public static void main(String[] args) { char ch1 = 'A'; System.out.println(ch1); System.out.println((int)ch1); char ch2 = 66; System.out.println(ch2); System.out.println((char)ch2); int ch3 = 67; System.out.println(ch3); System.out.println((char)ch3); char han = '한'; char ch = '\uD55C'; System.out.println(han); System.out.println(ch); } }
09. 자료형 논리형과 자료형 없이 변수 사용하기 (자바10)
- 지역 변수 자료형 없이 사용하기
추론 가능한 변수에 대한 자료형을 선언하지 않음
지역 변수만 사용 가능
public class LocalVariableInter { public static void main(String[] args) { var i = 10; var j = 10.0; var str = "test"; System.out.println(i); System.out.println(j); System.out.println(str); var str2 = str; System.out.println(str2); str = "hello"; //str = 3; } }
10. 변하지 않는 상수와 리터럴, 변수의 형 변환
- 상수 선언하기
상수는 변하지 않는 수
final 예약어를 사용하여 선언
public class ConstantTest { public static void main(String[] args) { final int MAX_NUM = 100; final int MIN_NUM; MIN_NUM = 0; System.out.println(MAX_NUM); System.out.println(MIN_NUM); } }
- 리터럴(literal)
프로그램에서 사용하는 숫자, 문자, 논리값
정수 리터럴은 int로 실수 리터럴은 double로 저장됨
- 형 변환(type conversion)
묵시적 형 변환과 명시적 형 변환이 있음
byte -> short, char -> int -> long -> float -> double
public class TypeConversionTest { public static void main(String[] args) { /* * int iNum = 255; * byte bNum = (byte)iNum; * System.out.println(bNum); * * double dNum = 3.14; * iNum = (int)dNum; * System.out.println(iNum); */ double dNum = 1.2; float fNum = 0.9F; int iNum1 = (int)dNum + (int)fNum; int iNum2 = (int)(dNum + fNum); System.out.println(iNum1); System.out.println(iNum2); } }
11~13. 자바의 연산자들
- 항과 연산자
항 : 연산에 사용되는 값
연산자 : 항을 이용하여 연산하는 기호
- 논리 연산자 (&&, ||, !)
- 논리 연산에서 모든 항이 실행되지 않는 경우 (단락 회로 평가)
논리곱은 두 항의 결과가 모두 true일 때만 결과가 true -> 앞의 항의 결과가 false이면 뒤 항의 결과를 평가하지 않음
논리합은 두 항의 결과가 모두 false일 때만 결과가 false -> 앞의 항의 결과가 true이면 뒤 항의 결과를 평가하지 않음
- 비트 연산자(~, &, |, ^, <<, >>, >>>)
마스크 : 특정 비트를 가리고 몇 개의 비트 값만 사용할 때
16. 조건이 여러 개일 때 간단히 표현되는 switch-case문
자바 14부터 좀 더 간결해진 표현식이 지원됨(break 사용하지 않음)
- 자바 14부터 지원되는 Switch Expression
쉼표 사용
식으로 표현하여 반환값을 받을 수 있음
yield 키워드 사용
public class SwitchCaseTest { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int month = scan.nextInt(); scan.close(); int day = switch(month) { case 1, 3, 5, 7, 8, 10, 12 -> 31; case 2 -> 28; case 4, 6, 9, 11 -> 30; default -> { System.out.println("존재하지 않는 달입니다."); yield -1; } }; System.out.println(month + "월은 " + day + "일입니다."); } }
'패스트캠퍼스 > Java & Spring 웹 개발 종합반' 카테고리의 다른 글
[패스트캠퍼스] Java & Spring 웹 개발 종합반 6주차 학습일지 (0) 2023.03.19 [패스트캠퍼스] Java & Spring 웹 개발 종합반 5주차 학습일지 (0) 2023.03.10 [패스트캠퍼스] Java & Spring 웹 개발 종합반 4주차 학습일지 (1) 2023.03.05 [패스트캠퍼스] Java & Spring 웹 개발 종합반 3주차 학습일지 (1) 2023.02.26 [패스트캠퍼스] Java & Spring 웹 개발 종합반 2주차 학습일지 (0) 2023.02.19