본문 바로가기

프로그래밍/Java

(49)
19.12.18) Java - 변수, 자료형, 선언 목차 변수 자료형 선언 변수 메모리 속 기억공간이라 한다. 컴퓨터에게 1+1 연산을 시키려면 어떻게 해야 할까? 먼저 알려줘야 한다. 컴퓨터에게 알려주려면 메모리에 1+1을 넣어야 한다. 기억공간이라 했으니 공간의 특징이 있다. 크기가 있다 들어가는 데이터의 종류가 있다. 자료형(Data type) 기억 공간의 크기와 들어가는 데이터의 종류를 결정하는 자료형이다. 자바에는 int, char, String, boolean 등 자료형이 있다. 자료형과 그 기억공간의 이름을 붙이면 기억공간이 만들어진다. 아파트도 평 수가 나눠져있는 것처럼 자료형의 크기 int : 4byte, 32bit, 2^32개 정수 표현 가능. 42억 개 long : 8byte, 64bit, 매우 큼 float : 4byte, 32bit..
19.12.17) Java - 구동 방식 목차 byte code JVM 자바의 불편함 byte code, 중간어, .class 인텔리J에서 코드를 실행하면 먼저 java파일은 class파일로 컴파일된다. 이때 컴파일을 1차 컴파일이라 하자. 이 때 자바로 작성된 코드는 byte code로 바뀐다. 하지만 완벽한 기계어는 아니기 때문에 중간어라고도 한다고 함. 왜? 그럼 왜? 중간어로 한번 바꿀까? 오히려 번거로울 텐데,, 그 이유는 어떤 OS에서 프로그램이 작동될지 모르기 때문이다. 어떤 OS든 자바 프로그램이 운영될 수 있게 1차적으로 byte code로 준비시킨다고 이해하면 된다. 예시) 어디에서나 먹을 수 있는 즉석조리식품 느낌. 바로 먹을 수 있는 요리라 할 순 없지만 약간의 조리만 필요한 상태 JVM(Java Virtual Machin..
19.12.17) Java - Calendar 프로젝트2 목차 static %d String.equals(), '==' 차이 Static 정확한 개념은 아니지만 하나의 클래스에서 모두 사용할 수 있게 선언하는 도구? 라 느껴진다. 아래 개념 수정 정확한 개념) static 키워드가 있으면 클래스가 실행될 때 JVM이 가장 먼저 메모리에 저장한다. 그렇기 때문에 따로 객체 생성을 하지 않더라도 언제든지 static를 호출할 수 있다. -2019.12.25 수정- static을 붙이면 따로 참조 안 해도 언제든 사용해!라는 느낌. %d %3d는 입력받는 정수를 세 자릿수로 만들어준다. for(int i=1; i
19.12.16) Java - Calendar 프로젝트 중.. Scanner 스캐너 사용 후엔 scanner.close() 해줘야 한다. nextLine()은 한 번에 입력받은 문자열을 가져온다. 보통 split()과 같이 써야 한다. next()는 공백을 기준으로 문자열을 가져온다. 스캐너를 다시 쓰고 싶을 땐 Scanner 클래스를 다시 만드는 것이 아니라 한번 만들었던 scanner를 사용하면 된다. 상수 설정 private static final int[] days = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; noSuchElementException Scanner를 한번 사용하고 close() 해놓으니 반복해서 사용할 때 에러 발생.
19.12.15) Java - 구구단 프로그램 구현 목차 Scanner 클래스 Array method 선언과 호출 Class 사용법 Scanner 클래스 JDK에 내장되어 있는 클래스이다. 사용자에게 값을 입력받을 때 사용 가능하다. import java.util.Scanner System.out.println("값을 입력해주세요"); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); 코드설명 자료형은 객체이기에 new를 통해 scanner라는 이름의 Scanner를 만든다. 입력받은 값의 자료형을 설정할 수 있다. 만약 설정한 값이 아니면 에러 출력한다. 위 코드는 int로 설정 array JS나 Python에 비해 array의 기능이 단순하다. 처음 선언할 때 길이를 지정해야..
19.12.14) Java - 개발환경구축 개발 환경 구축 혼자 개발 환경 구축을 할 수 있을 정도로 연습한다. 나중에 개발환경 문제가 생기더라도 대처가 가능하다. 시리즈 javaSE : Standard Edition으로 기본적인 개발 가능. javaEE : 웹 개발 가능.순서 JDK(Java Development Kit)를 설치한다. 시스템 환경 변수에 JAVA_HOME 만들고 jdk디렉토리 경로 추가, path에 jdk\bin 디렉토리 경로 추가 cmd에서 java -version 명령으로 설치 확인한다. 에디터(eclipse)를 설치한다. eclipse의 환경을 JRE에서 JDK로 바꿔준다 . windows -> preference -> java -> installed JREs -> JDK 디렉토리를 추가한 뒤 설정 변경 인코딩을 utf-8..
19.11.25) Java - 연산자 목차 대입연산자 산술연산자 관계연산자 증감연산자 대입연산자 값을 대입할 때 사용하는 연산자이다. 기호는 '='이다 수학에서는 두 값이 같을 때 사용하지만 프로그래밍에서는 대입할 때 사용한다. 산술연산자 사칙연산할 때 사용하는 연산자 주의 : '/'(나누기) 사용하면 값은 int다. 뒤에 나머지를 지운다. 파이썬과 차이점 관계연산자 피연산자 두개의 관계를 비교해서 True / False을 알려주는 연산자이다. 증감연산자 ++, -- : 1을 더한다. 1을 뺀다는 의미를 가진다. 원래 x = x + 1의 식을 간단하게 표현한 것이다. 중요 ++가 전위(피연산자 전에 위치)하면 피연산자에 1을 더하고 피연산자를 출력한다. ++가 후위(피연산자 후에 위치)하면 피연산자를 출력하고 메..
19.11.24) Java - 기본자료형 목차 기본자료형과 객체자료형 자바의 기본자료형 형변환 기본자료형 기본자료형과 객체자료형의 차이 기본자료형은 변수에 직접 데이터가 저장된다. 객체자료형은 객체가 변수에 저장되지 않고 객체의 주소를 저장한다. 크기는 4바이트로 고정된다. 배운 점: 파이썬은 기본자료형도 객체이기 때문에 예를 들어, int라도 그 주소가 변수에 저장된다. 데이터의 값이 저장되지 않는다. 자바의 기본자료형 자바 속 기본자료형은 char, int, double, boolean 등이 있다. String이 기본자료형이 아니라 객체라는 점이 새로웠다. 그래서 대문자로 시작하는 건가.. 파이썬과 비슷하면서 원리에서 다른 부분이 있어 차이를 구분하며 배우고 있다. 약간 헷갈린다 주로 사용하는 자료형은 char(2), int(4), doub..