728x90

java 24

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 = ..

23.01.30(월): 음의 2진수, 실수/정수 자료형, 가비지 컬렉터 , 자동 형 변환

오늘 수업 내용 01. 음의 정수 표현 ( 2진수 > 10진수) 02. 실수 자료형 (정밀도, 접미사) 03. 정수 자료형과 32비트 기반 연산 + CPU 04. 가비지 컬렉터 05. 접미사와 형변환 06. 자동 형변환 규칙 01. 음의 정수 표현 더보기 * byte : 8개의 비트 ( 128 64 32 16 8 4 2 1 ) * 부호비트에 주목(0이면 양수, 1이면 음수) ① -10 을 byte 기반 비트열로 나타낸다. 10 = 00001010 // (8 + 2) 비트전환 -> 11110101 더하기 1 -> 정답: 11110110 ---------------------------------------------------------- ② -27 을 byte 기반 비트열로 나타낸다. 27 = 00011..

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..

23.01.27(금): 자바 기본 프로그래밍, 에디트 플러스, 주석, 예약어.

오늘 수업 내용 01. 함수와 메서드의 차이, 클래스 02. 에디트 플러스 03. 자바 기본 프로그래밍 04. 주석, 꼼꼼 vs 간결? ----------- +) 자료형의 표현범위, 세미콜론의 역할 컴파일러와 인터프리터, 와이파이 5G 01. 함수와 메서드의 차이, 클래스 함수는 자유롭게 이동 가능하지만, 메서드는 클래스 내부에서만 존재할 수 있는 함수다. (:자바에서 함수는 독립적으로 존재할 수 없으며 클래스에 정의되어야 함) 클래스이름과 java파일 이름은 반드시 동일해야한다. 02. 에디트 플러스 설치 및 설정 이클립스 같은 ide 와 메모장의 중간단계 에디터. 도구- 사용자 도구 구성 :그룹이름(ex.자바프로그램) -> 자바 컴파일러, 엑스큐트(런처) 등록하기 런처는 확장자를 뺌(class만 실행..

23.01.26(목): 오전 추천 루틴, 메모장 코딩, .class , JVM

이성적인 뇌. 오전시간 활용하기 0. 아침에 it 기사 읽기. 힘들면 헤드라인이라도 읽기 > 관심분야가 생기고 낯선 단어에 익숙해진다. 1. 채용공고 보기 > 회사보는 눈. 처음엔 없어도 자주보면 생긴다. 2. 이력서 /자소서 > 아침마다 열어보고 수정. 거창하지 않아도 됨 > 쓰기 싫으면 다른 사람거 구경을 하든 차라리 날짜만이라도 수정. 더보기 오전은 이성적, 오후는 감성적이다. 추천하는 아침 루틴. 듣자마자 바로 실천하고 싶었는데 밀린 포스팅이 많아서 아직 못했다. 조만간 복습 다 끝내면 시작해야겠다. [ 오늘 수업 내용 ] 01. 메모장 코딩 02. 클래스 파일(자바 바이트 코드) 03. 자바 프로그램 vs 가상머신 04. JVM, 속도와 안정성? 01. 메모장 코딩 FirstJavaProgram..

23.01.25(수): 개강! 간단한 OT, 기초 환경 설정

목적: 수업 내용을 간단하게 정리, 회고하면서 알고 있던 내용과 새로 배운 것 비교 및 복습. 1~3교시는 강의 전반에 대한 안내. 대면과 비대면을 격일로 번갈아 진행하기 때문에 각각 주의할 점을 전달해주셨다. 졸업 후 코로나가 시작돼서 비대면 강의가 낯설었는데 차근차근 알려주셔서 빨리 적응할 수 있었다. 단순히 지식을 전달하는 데서 끝이 아니라 개발을 배우는 자세, 개발을 외의 인생 전반에 대한 이야기까지 해주시는 강사님 덕분에 약간 울컥하기도 했다... 어찌보면 뻔하게 느껴질 수도 있겠지만 지금 나에게 딱 필요한 말들이어서 더 그랬다. ot때 매니저님께서 항상 김호진 강사님 반이 가장 분위기가 좋고 학생들끼리 끈끈하다고 하셨던.. 이유를 바로 체감했다. 진심으로 학생들을 생각하는 마음이 너무 느껴져서..

728x90