ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [패스트캠퍼스] 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 + "일입니다.");
    	}
    }

     

     

     

     


     

     

    댓글