728x90

꿈날개 10

11. 이진법과 보수, 리터럴과 접미사 / 진수와 접두사

이진법과 보수 2진법의 보수: 0을 1로, 1을 0으로 뒤집는다.(== 1의 보수) cpu는 가산만 가능하고, 기본 구조적으로 감산과 음수 개념이 없어서 생긴 방식. 1010 은 00001010과 같다. (맨 앞 0은 + 부호비트) // 10 보수는 11110101 이다. (맨 앞 1은 - 부호비트) // 이 값에서 1을 더하면 -10이 됨. 00000010 의 보수는 11111101 + 1 ( - 2 ) 와닿지 않는다면 보수 계산 많이 검색해보고 노트에 직접 계산해보기 정처기 등의 시험에서 자주 나오는 개념. 리터럴과 접미사 10. -> 10.0 (디폴트인 double 10.0 으로 취급) .10 -> 0.10 ( 더블 0.10) 10f -> 10.0f ( 플로트) 진수와 접두사 int bin = 0b..

10. 변수의 기본 값, 지역변수와 초기화

지역변수 : 메서드 내에 선언된 변수 초기화 : 변수에 초기 값을 저장하는 것. 기본적으로 변수는 초기화를 원칙으로 하며 특히 지역변수는 사용 전에 반드시 초기화 해야한다. 클래스 내부에서 선언되는 변수(멤버 변수, 클래스 변수)에 한해 선언만 해도 기본 값으로 초기화가 가능함. (단, 상황에 따른 예외 있음) 아래 표는 8가지 기본 변수와 참조형 변수의 기본값을 나타낸다.. 참조형 변수는 수의 제한이 없으며 계속해서 새로 생기고 있다. 자료형 (Data type) 기본값 (Default value) boolean false char short int long \u0000 *유니코드(아스키) 0 0 0L float double 0.0f 0.0 참조형 변수 null

9. 문자와 문자열 (더하기 연산과 공백 저장)

char ch = 'A'; OK char ch = 'ab'; ERROR // 단 하나의 문자만 저장 가능 String s1 = "ab"; OK /*-------------------------------------------------*/ char ch = ''; ERROR // 빈 공간 저장 불가 String s1 = ""; OK // 연속되는 공간이 필요한 //자료형이므로 빈 내용으로 저장 가능 /*-------------------------------------------------*/ String s1 = "a" + "b"; // "ab" // 문자열끼리 더하면 하나의 문자열로 합쳐져서 반환 String s2 = "" + 7; // "7" // 문자열 + 숫자 = 하나의 문자열로 합쳐서 반환 /..

8. 형 변환과 오버플로우 (변수 실습②,③)

불리언 제외 7개의 기본형은 서로 변환 가능하다. 그러나 더 작은 단위로 형 변환하면 데이터가 손실된다. 그럼에도 강행하는 경우를 강제 형 변환이라 한다. package prac_01; public class Var_02 { public static void main(String[] args) { int askii = 65; String result_1 = Integer.toString(askii); System.out.println(result_1); System.out.println(result_1.getClass()); //더 작은 단위로 강제 변환할 때는 (자료형)으로 명시. float fnum = 1.23f; // int result_2 = fnum; 오버플로우 에러 int result_2 = ..

7. 상수와 리터럴, 네이밍 컨벤션

상수와 리터럴 (cf. 변수) 변수: 하나의 값을 저장하는 공간 상수 : 한 번만 값을 저장할 수 있는 공간 = 변하지 않는 변수 리터럴 : 변수의 데이터(value) 자체. int num = 100; // num은 변수, 100은 리터럴. final int num2 = 5; // num2는 상수, 5는 리터럴. 네이밍 컨벤션 (Naming Convention) (명명 규칙) (필수) : 지키지 않으면 오류 발생 1. 대소문자 구분 ( True 와 true 는 서로 다름) 2. 길이 제한 없음 : 따라서 의미를 명확하게 작성하여 주석 사용 지양 2. 예약어 사용 불가 ( true는 예약어, True는 사용가능) 3. 숫자로 시작할 수 없다. 4. 특수문자는 언더바(_) 와 달러싸인($)만 허용. (권장)..

6. 메모리 단위, 변수 선언 방법

메모리 단위 (bit - byte) 1bit : 0과 1을 저장하는 최소 단위. 실제로는 bit가 가장 작은 단위지만, 실사용 면에서는 byte가 최소단위. (파일이나 폴더 속성을 보면 byte로 표기됨을 확인할 수 있다.) 8 bit = 1 byte = 2의 8승 (256가지 값 저장) byte : -(2의 7승 ) ~ 0 포함 ~ (2의 7승 -1) 까지 저장 가능. 10진수로 치환하면 -128 부터 127까지. 따라서 byte a = 128; >> 오버플로우 오류. 엉뚱한 값이 저장 됨. int 자료형은 4byte를 차지. (8bit) 이 때, bit 하나는 양수면 0, 음수면 1의 값을 가지는 불리언 값을 담고 있음. (부호 비트) 실수 자료형은 지수와 가수로 나누어 저장한다 ( ex. 42.12..

5. 이클립스 기본 사용법 (변수 실습①)

파일 포함관계 프로젝트(전체 프로그램 소스코드) ▶ jre system library와 src 폴더 (자동 생성) ▶ src 폴더 ▶package (하나의 큰 기능 묶음) ▶ class (아주 작은 단일 기능) 프로젝트 생성 방법 새 프로젝트 > src 폴더 선택, package 생성 > 그 하위에 class 생성 (주의 : main 1개 필수 생성) 클래스 생성 시 어떤 메소드 stubs로 생성? >> 여기서 main 선택하면 메인 메소드 포맷 자동 입력. 자바 기본 문법 + 이클립스 기본 사용법 기본 출력문 : System.out.println(); Ctrl + T : 조상 클래스 확인. 모든 클래스는 object의 자식이다. Run 단축키 : Ctrl + F11 (노트북은 fn + F11) rena..

3. 자바 기본 문법 (코드 블록, 주석, 실행문, 세미콜론)

[1] 코드 블록 1. 클래스 블록 : 클래스로 시작하는 객체 단위 ex) public class Hello{ ...} 2. 메서드 블록 ex) public static void main(string[] args){... } 이름() 의 모양으로 인자를 받는 '함수'로 시작함 그 중 main 이라는 이름은 단 하나만 존재하며 프로그램 실행 시작점이 된다. [2] 주석 // : 한 줄 주석 (단일 행 주석) /* */ : 사이의 모든 범위를 주석처리 (범위 주석, 다중 행 주석) public class Ex{ public static void main(String[] args){ // 주석은 System.out.println("주석"); // 실행되지 않는다. } } /* 출력결과: 주석 */ [3] 실행..

2. 자바 개발 환경 (JDK, JRE, 시스템 변수, eclipse)

[1] JDK, JRE JDK : 개발 도구, "자바 개발 시 필수 설치." JRE : JVM + 표준 클래스 라이브러리, "자바 프로그램 실행시 필수 설치." * JDK : Java Development Kit ( 자바 개발 도구) * JRE : Java Runtime Enviroment (자바 실행환경) * JVM : Java Virtual Machine (자바 가상머신) JDK, JRE는 여러 버전이 같이 있으면 충돌할 수 있으므로 가급적 하나씩만 사용. (이전에 설치한 적 있다면 Java로 시작하는 모든 파일을 지우고 재설치.) 일반적으로 se 8 버전을 많이 사용한다. [2] 자바 개발 환경 세팅 1. 순서: JDK, JRE 설치 ▶ 환경 변수 설정 ▶ 이클립스 설치 이클립스는 Java 기반 어..

1. 프로그래밍 언어, 자바 (특징, 컴파일 순서)

[1] 프로그래밍 언어, 자바 프로그래밍 언어는 크게 저급 언어, 고급 언어로 분류된다. 자바는 고급 언어로, 객체 지향 언어다. 초반에는 메모리와 cpu 사용량이 많다는 단점때문에 비주류 언어였다. 하지만 1999년 이후 인터넷이 활성화되고, 웹 애플리케이션 구축을 위해 자바도 함께 부상했다. 단 한 번의 작성으로 모든 곳에서 실행 가능한 언어가 당시 자바뿐이었다. 2010년 오라클에서 썬을 합병했고, 이후 자바의 개발, 관리, 배포를 주관하고있다. [2] 자바의 특징 1. 높은 이식성. :하나의 소스코드를 운영체제에 맞는 방식으로 번역해서 사용할 수 있다. 2. 객체 지향 언어 (ool). :작은 기능부터 만들고, 조합해서 전체 프로그램을 완성하는 기법. 객체 지향 언어의 필수 요소인 기능을 완벽하게..

728x90