본문 바로가기

전체 글

(192)
[JAVA기초] 정수의 타입 변환 2 (연산에서의 타입변환) ※정수 타입 변수가 산술 연산식에서 피연산자로 사용되는 경우 자바에서는 피연산자를 4byte 단위로 저장하기 때문에 그보다 작은 byte, char, short 타입 변수는 int 타입으로 자동 변환이 된다. ex) byte 타입 변수가 피연산자로 사용된 경우 byte x = 10; byte y = 20; //1,2번 줄 변수값 int로 형변환 byte result = x + y; //컴파일 에러 int result = x + y; x와 y변수가 연산식에 사용되어 자동으로 int형 변환이 되었기 때문에 byte형 변수 result의 허용범위가 넘어 컴파일 에러가 발생한다. 그렇기 때문에 result 타입을 int로 선언해주어야 한다. ex) int 타입 변수가 피연산자로 사용된 경우 int x = 10;..
[JAVA기초] 변수 타입 변환 (형변환, 자동타입변환&강제타입변환) 타입 변환이란 간단히 말해서 A타입에서 B타입으로 변환하는 것을 말한다. (ex. byte types -> int types / string -> int) 타입 변환은 자동 타입 변환과 강제 타입 변환으로 나뉜다. 변수 값을 다른 타입의 변수에 저장할 때 타입 변환이 발생할 수 있다. byte a = 10; //byte 타입 변수 a에 10을 저장 int b = a; //byte 타입 변수 a에 저장된 10을 int 타입 변수 b에 복사해서 저장 (byte 값인 10을 int 타입으로 변환한 예시) 자동 타입 변환(promotion) 값의 허용 범위가 작은 타입이 큰 타입으로 저장될 경우 자동 타입 변환이 일어난다. 기본 타입의 허용 범위 순 byte < short < int < long < float ..
[JAVA기초] 변수의 타입 (문자&실수 데이터타입, 이스케이프 문자, 실수 리터럴, 논리 타입) 문자열(Stringer) Java에서는 문자와 문자열을 다른 것으로 인식을 하여 별도의 타입 구분이 필요하다. 큰 따옴표로 감싼 문자들을 문자열이라고 함. 문자열은 char 타입에 저장할 수 없음 String 타입에 저장 (String 타입은 Java의 기본 타입은 아니며 참조 타입에 해당됨) 이스케이프 문자 (escape) 문자열 내부에 \(역슬래시)는 이스케이프 문자를 뜻함 이스케이프 문자를 사용하면 특정 문자를 포함시키거나, 문자열의 출력을 제어할 수 있음 예) 문자열 내부에 " 등 특수적인 문자를 포함하여야 할 때 사용한다. 이스케이프 문자 출력 용도 \t 탭만큼 띄움 \n 줄 바꿈(라인 피드) \r 캐리지리턴 \" " 출력 \' ' 출력 \\ \ 출력 \u16진수 16진수 유니코드에 해당하는 문..
[JAVA기초] 변수의 기본 타입(정수 데이터타입, 정수 리터럴) 프로그래밍에서의 변수를 선언하기 앞서 데이터가 어떻게 저장되고, 어떻게 처리되어야 하는지 미리 정해주어야 하기 때문에 데이터 타입을 지정해주어야 한다. 변수의 값 크기보다 선언되는 데이터 타입에 따라 사용되는 메모리의 양이 달라지기 때문에 용도에 맞는 적절한 데이터 타입을 사용하여야 한다. 정수를 표현하는 데이터 타입에는 'byte, short, int, long' 이 있지만 오늘날에는 메모리의 용량과 CPU의 처리속도(4byte 단위로 처리)가 늘어나서 정수형 데이터는 메모리 크기가 4byte인 int형을 사용하는 것이 가장 효율적이라고 한다. 변수의 기본 타입(Variable's Primitive Type) 구분 저장되는 값에 따른 분류 타입의 종류 기본 타입 정수 타입 byte, char, shor..
[JAVA기초] 변수에 대해 컴퓨터 메모리(RAM)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어 있다. 우리는 메모리의 어디에, 어떤 방식으로 저장할지 정해놓고 값을 사용하여야 개발을 원활히 할 수 있다. 프로그래밍 언어는 이 문제를 해결하기 위해 변수라는 개념을 사용한다. 변수(Variable) 값을 저장할 수 있는 메모리의 특정 번지에 붙여진 이름 변수 통해 해당 메모리 번지에 하나의 값 저장하고 읽을 수 있음 변수는 정수, 실수 등 다양한 타입의 값을 저장할 수 있음 변수 사용을 위해서는 변수 선언 필요 int age; //정수(int) 타입 선언 후 age 변수 선언 dounle value; //실수(dounle)타입 선언 후 value 변수 선언 같은 타입의 변수는 콤마를 이용해 한꺼번에 선언할 수 있음 int ..
[JAVA기초] Eclipse IDE 주석 사용법 주석(Comments) 코드에 설명을 붙여놓은 것 컴파일 과정에서 무시되고 실행문만 바이트 코드로 번역 구분 주석 기호 설명 라인 주석 //...... //부터 라인 끝까지 주석 처리 범위 주석 /* .... */ /* 와 */ 사이 주석처리 도큐먼트 주석 /** ... */ //*와 */ 사이 주석처리 주로 javadoc 명령어로 API 도큐먼트 생성하는 데 사용 라인 주석 // 한 라인 씩 주석 처리 가능 Ctrl + / 단축키를 통해 프롬프트가 올려진 행 주석 처리/해제 가능 범위 주석 /* ~ */ 하나 행이 아니라 여러 행 주석 처리 가능 ctrl + shift + / 단축키를 통해 범위 주석 처리 가능 ctrl + shift + \(역슬래시) 단축키를 통해 주석 처리 해제
[JAVA기초] Windows10 자바 프로젝트 생성부터 실행까지 (Eclipse_IDE, 명령프롬프트, 모듈) 자바 프로그램의 개발과 실행 과정 1. 사용자가 코딩을 하여 만든 파일을 '자바 소스 파일(Hello.java)'이라고 한다. 2. 위 소스 파일을 'javac' 명령어(컴파일)를 통해 만들어진 파일을 '바이트 코드 파일(Hello.class)'라고 한다 3. 위 바이트 코드 파일을 'java' 명령어(JVM이 기계어 번역, 실행)를 통해 기계어로 변환하여 실행시킴 바이트 코드 파일& 자바 가상 기계 자바 프로그램은 바이트 코드(byte code) 파일(. class)로 구성 바이트 코드 파일 = 개발이 완성된 자바프로그램 형태 바이트 코드 파일은 운영체제에서 바로 실행할 수 없음 때문에 자바 가상기계(JVM)을 통해 완전한 기계어로 번역 후 실행함 이클립스에서 실습하기 이클립스를 실행시킨 뒤 File ..
[JAVA] Windows10 자바 환경 변수 설정하기(JAVA_HOME, Path) 환경변수(Environment variable)는 운영체제가 실행하는데 필요한 정보를 제공해주는 변수(경로 등)를 말한다. JDK를 설치한 후 명령 라인(CMD, 터미널)에서 컴파일러(javc)와 실행(java) 명령어를 사용하려면 JAVA_HOME 환경변수를 등록하고 Path 환경변수를 수정해야 한다. *Eclips와 같은 IDE를 사용한다면 환경변수를 설정할 필요가 없으나 서버 컴퓨터를 다룰 때에는 GUI를 사용하지 않아 위 방법을 다룰 수 있어야 한다고 함 Windows 10 기준 JAVA_JDK 환경 변수 설정하기 제어판 -> 시스템 보안 -> 시스템 -> 고급 시스템 설정 -> 환경 변수에 접근한다. 사용자 변수는 로그인 한 사용자만 사용할 수 있는 정보 시스템 변수는 PC를 사용하는 모든 사용..