본문 바로가기

💻 개발/Java70

[선택 과정] Java 기초 - 자료형(data type) : 논리형과 자료형 없이 변수 사용하기 논리형 true(참), false(거짓) 두 가지만 나타냄 1바이트를 사용 함 값이 존재하는지, 배열이 비었는지, 결과가 참인지 거짓인지등을 표현 package ch09; public class BooleanTest { public static void main(String[] args) { boolean isMarried = true; System.out.println(isMarried); // true } } 지역 변수 자료형 없이 사용하기 (자바 10 지원 됨) Local variable type inference 추론 가능한 변수에 대한 자료형을 선언하지 않음 한번 선언하여 추론 된 변수는 다른 타입의 값을 대입할 수 없음 지역 변수만 사용 가능 package ch09; public class L.. 2023. 6. 24.
[선택 과정] Java 기초 - 자료형(data type) : 문자는 프로그램에서 어떻게 표현하여 사용하나요? 문자도 정수로 표현합니다. 어떤 문자를 컴퓨터 내부에서 표현하기 위해 특정 정수 값을 정의 A는 65 문자 세트 : 각 문자를 얼마로 표현할 것인지 코드 값을 모아둔 것을 문자세트(character set)라 함 (ex. ASCII, euc-kr, utf-8, utf-16) 자바에서는 문자가 어떻게 표현되나요? 자바는 문자를 나타내기 위해 전세계 표준인 UNICODE를 사용 utf-16 인코딩을 사용(모든 문자를 2바이트로 표시) 문자형 변수 선언과 사용하기 문자를 위한 데이터 타입 char ch = ‘A’; ‘ ‘ (2byte char) , “ “ (문자열 String) 내부적으로 숫자(양수)로 표현되므로 숫자를 넣어도 문자가 출력될 수 있음 package ch08; public class Charac.. 2023. 6. 24.
[선택 과정] Java 기초 - 자료형(data type) : 실수는 어떻게 표현하나요? 부동 소수점 방식 실수는 정수 보다 정밀하기 때문에 정수와는 다른 방식으로 표현해야 함 부동 소수점 방식으로 실수 값 0,1 표현 지수부와 가수부로 표현 함 컴퓨터에서는 밑수를 2로 사용 정규화 : 가수가 밑수보다 작은 한 자리까지 가수로 표현되는 것 컴퓨터에서는 밑수가 2이므로 정규화를 하게 되면 가수부분의 첫 번째 자리 숫자는 항상 1임 ex. 0.2 표현 0.4 x 2^-1 → 정규화 → 1.6 x 2^-3 float 형과 double 형 자바에서는 실수의 기본 타입은 double을 사용함 float와 double 예제 package ch07; public class DoubleTest { public static void main(String[] args) { double dnum = 3.14; .. 2023. 6. 24.
[선택 과정] Java 기초 - 자료형(data type) : 정수는 어떻게 표현하나요? 변수와 메모리 변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당 변수는 할당된 메모리를 가리키는 이름 int level = 10; // 4바이트 정수형 메모리가 level 이라는 이름으로 할당 됨 기본 자료형(primitive data type)의 종류 정수 자료형의 종류와 크기 int로 10을 표현할 때 byte와 short byte : 1바이트 단위의 자료형 동영상, 음악 파일, 실행 파일의 자료를 처리할 때 사용 short : 2바이트 단위의 자료형 C/C++ 언어와 호환 시 사용 int 자바에서 사용하는 정수에 대한 기본 자료형 4바이트 단위의 자료형 프로그램에서 사용하는 모든 숫자(리터럴)은 int로 저장됨 32비트를 초과하는 숫자는 long 자료형으로 처리 long 8바이트 자료형 숫.. 2023. 6. 24.
[선택 과정] Java 기초 - 변수는 변하는 수입니다 변수는 언제 쓰나요? 프로그램에서는 항상 변하는 값을 나타낼 필요가 있음(ex. 학생의 성적, 합계, 게임의 레벨, 회원 주소 등…) 표현하려는 수에 맞는 데이터 타입(자료형)을 이용하여 변수를 선언 표현하려는 자료가 숫자, 문자, 문자열등 다양할 수 있으므로 그에 맞는 자료형을 사용 변수 선언과 사용하기 예제 변수 선언은 자료형과 변수 명으로 선언함. 선언과 동시에 초기화 할 수 있음 package ch05; public class VariableTest { public static void main(String[] args) { int age, count; age = 10; int level = 10000; System.out.println(age); System.out.println(level); .. 2023. 6. 24.
[선택 과정] Java 기초 - 컴퓨터에서 자료 표현하기 2진수로 표현 0과 1로만 데이터를 저장함 bit(1비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 메모리의 크기 byte(바이트) : 1byte = 8bit 2진수와 10진수 2진수와 8진수와 16진수 8비트로 5를 표현해 보면… 부호 비트(MSB) Most Significant Bit 비트로 나타낼 수 있는 수의 범위는? 한 개의 비트로 나타낼 수 있는 수 : 0, 1 (2개) 두 개의 비트로 나타낼 수 있는 수 : 00, 01, 10, 11 (4개) 세 개의 비트로 나타낼 수 있는 수 : 000, 001, 010, 011, 100, 101, 110, 111 (8개) 2진수, 8진수, 16진수를 프로그램에서 사용하는 예제 package ch04; public cl.. 2023. 6. 24.
[선택 과정] Java 기초 - 자바 프로그래밍 시작하기 프로그래밍이란? 프로그래밍 : 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일 컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가능한 기계어로 만드는 일 컴파일러 : 기계어로 바꾸어 주는 프로그램(ex. 자바 컴파일러, gcc) 자바 프로그래밍 자바의 역사 : 1991년 제임스 고슬링을 비롯한 선 마이크로 시스템스 연구원들이 처음 개발 가전, 휴대용 장치에 사용되는 소프트웨어 언어로 개발됨. 안정성이 중요 자바 프로그래밍의 특징 플랫폼의 영향을 받지 않으므로(플랫폼에 독립적으로 사용가능) 다양한 환경에서 사용할 수 있다. C 소스코드는 각 운영체제마다 가지고 있는 바이트코드(실행파일)이 다르다. 자바 소스코드는 컴파일하면 .class 파일이 생긴다. .class 파일은 완전한 .. 2023. 6. 24.
Java 기초 (2) Java 연산자 대입 연산자 왼쪽 변수 = 오른쪽 변수 변수에 다른 변수나 값을 대입하는 연산자 이항 연산자 중 우선 순위가 가장 낮음 부호 연산자 단항 연산자 + , - 산술 연산자 +, - , *, / , % 사칙연산 + % (나머지 구하는 연산자) 복합 대입 연산자 대입 연산자가 다른 연산자와 함께 쓰임 ex. +=, -=, *=, %= ... 등 있다. 증가, 감소 연산자 단항 연산자 ++, -- ++num // num을 1 증가 시킨 값 >>> --도 같은 원리 num++ // num을 먼저 주고 후에 1 증가 >>> -- 도 같은 원리 관계 연산자 이항 연산자 연산의 결과가 true, false로 나타남 비교 연산자라고도 함 조건문, 반복문의 조건식으로 많이 사용 됨 ex. >, =, 3) ?.. 2023. 4. 22.
Java 기초(1) Package명, Class명, 변수명 package는 소문자로, class는 대문자로 시작하는 것이 좋음 변수명 : 영문자(대소문자), 숫자, 특수문자 중 $와 _사용가능, 가독성 있게 만드는 것이 중요 변수명 : 숫자로 시작 불가 변수명 : 예약어 사용 불가 출력하기 System.out.println(); 자료형 정수형 int 4byte Java에서 사용하는 정수에 대한 기본 자료형 프로그램에서 사용하는 모든 숫자(literal)은 int로 저장 32bit를 초과하는 숫자는 long으로 처리 long 8byte 숫자의 뒤에 알파벳 L또는 l을 사용해 long형임을 표시 ex. long lNumber = 12345678900; // 오류 ex. long lNumber = 12345678900L; // .. 2023. 4. 22.
Java 기초 프로그래밍 이란? 프로그래밍 : 컴퓨터가 일을 수행 하도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일 컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가능한 기계어로 만드는 일 컴파일러 : 기계어로 바꾸어 주는 프로그램 자바 프로그래밍 특징 객체 지향 언어로 유지 보수가 쉽고 확장성이 좋음 안정적임 (프로그램이 잘 안죽는다.) + 기존에 cpp이 가지고 있었던 모호함, 불안한 요소들이 없어졌다. 풍부한 기능이 제공되는 오픈 소스 (ex. JDK(Java Development Kit) : Java에서 제공되는 개발용 라이브러리) 플랫폼(ex. 운영체제 >>> window, linux...)에 영향을 받지 않기 때문에 다양한 환경에서 사용가능 byte code가 가상머신 위에서 실행되기 때문에 가상머신.. 2023. 4. 22.