본문 바로가기

분류 전체보기112

Java_자료형과 변수 자료형과 변수 자바의 자료형은 크게 2종류 기본형은 소문자로 시작, 참조형은 대문자로 시작한다. (1)기본형 자료형 (primitive) 프리미티브형 Data를 저장한다. 일반변수. 자료형 메모리 boolean 논리값 T or F 1 byte 가장 작은 사이즈 byte 정수형 1 byte 용도 : 데이터 덩어리(이미지,오디오 등을 위해 ) char 한문자 2 byte 자바에서는 유니코드(2바이트씩) short 정수형 2 byte int 정수형 4 byte long 정수형 8 byte float 실수형 4 byte double 실수형 8 byte 양수로 0~127, 음수로 -1~-128까지 저장가능 2^8=256개 바이트는 이미지등 데이터 덩어리 때문에 만들어짐. 미디어용으로 ! int나 더블은 안 어울림.. 2023. 1. 24.
Java의 시작 프로그램 실행 방법 C언어 원시프로그램 영어로 우리가 쓰는 것 ↓ 컴파일 0과 1로 만듬 (기계가 알아듣게 만든다.) ↓ (컴파일 中) 컴파일러가 번역 中 (비주얼 스튜디오) C언어로 개발 시, 운영체제마다 다르게 변환해야함. 윈도우, 맥 , 리눅스 등 개발비용도 많이 든다 → 개선을 위해 Java를 사용! 링킹 헤더 문서와 같이 버무려서 프로그램을 만든다. ↓ (링킹 中) 링커가 링킹 中 (비주얼 스튜디오) 실행 프로그램 .exe Java언어 소스 파일 .java 파일로써 내가영어로 입력해서 만든다. ↓ 컴파일 자바의 컴파일러 : JDK [오라클 JDK (1~8버전,11버전 이외 유료) / Open JDK] 가 있다. ↓ (컴파일 中) 바이트코드 - 실행파일 .class 파일로써 사람도 기계도 못 알아.. 2023. 1. 24.
C언어_구조체 1. 구조체(struct) - 클래스와 객체를 만듬 서로 연관 있는 변수를 묶어서 관리하는 문법, 새롭게 나만의 자료형을 만듬 서로 다른 자료형(이름,성적,평균 등) 을 묶어서 새로운 자료형을 만들자 ※ 배열은 같은 자료형만 저장한다. 새로운게 필요해! 학생별로 박스를 만들자! 구조체 안쓰면 변수 40개를 만들어야함…기본에는 한 변수에 하나만 저장함. name - char* kor - int eng- int ave - double 구조체의 특징 파스칼 표기법만! Student 시작의 첫글자는 대문자 Student s; 스튜던트 자료형이라 하면됨 각각은 구조체의 멤버변수라고 한다 다른데서는 쓸 수 없다 . 자료형은 여러개 만들 수 있다. 구조체도 배열로 만들 수 있다. 💡 구조체는 변수가 아니다. 새로운 .. 2023. 1. 24.
C언어_포인터 1. 포인터(java에서는 레퍼런스) 데이터가 있는 위치(주소)를 통해 제어하는 문법 int a a라는 이름이 기억안나는데 어떻하지??? 주소를 부르자! a 의 주소를 저장하는 특별한변수 이 주소에는 int형 자료가 있을꺼야 포인터 자체가 인트가 아니다 (포인터변수 포인터상수) 주소값을 가진 변수 주소값을 가진 상수 = 배열이름 일반 변수 int a; 변수 : 상수, 한문자 등 데이터를 저장하는것 EX ) 10 (Data value) 무조건 4바이트 포인터 변수 int* p; 데이터가 아닌 주소를 저장하는것 EX ) #12FF7C(주소) 무조건 8바이트(주소는 16자리) java도 8바이트로 동일 #include void main() { int a = 10; int* p; //포인터 변수. 주소를 저장함.. 2023. 1. 24.
C언어_배열 1. 배열 같은 자료형의 변수를 묶어서 저장하는 문법 배열은 통으로 제어하지 못한다. (c에서는) 만들때만 통으로 만들고 그 이후에는 개별단위로 움직인다. int a,b,c; 변수 3개를 만드는것은 따로따로 만들어진다 a⏹️ b⏹️ c⏹️ int aaa[3] 배열의이름 : aaa 배열의길이:3 배열은 3개가 같이 붙어있다. 메모리의 시작은 0이다. (1이 아님) 인덱스 [0] [1] [2] 주소 #1000~1003 #1004~1007 #1008~100b int aaa[층][호] 3개층 5호실은?? int aaa[3][5] 2차원이다 한칸을 배열요소라고 부른다. #include void main() { int a, b, c; a = 10; b = 20; c = 30; printf("%d\\n", a); p.. 2023. 1. 24.
C언어_함수 1. 함수 Fuction : 특정 기능의 코드가 작성된 영역 메인함수안에 기능을 다 쓰면 너무 길고 코드를 다시 보기 힘들다. 장점 메인함수에서 그 영역을 다시 불러서(호출) 재사용 가능 기능별로 코드를 분리해서 써두면 관리가 용이하다. 위치 컴퓨터는 위에서 아래로 읽는다. 로그인 함수가 있다는 걸 읽어야 메인함수에서 호출 할 수 있다. 함수의 프로토타입을 써서 컴퓨터가 읽게 해준다. (메인함수 위에 복사해서 둔다.) 자바는 C든 메인함수가 시작되면 프로그램이 시작되고 중괄호가 끝나면 프로그램이 끝난다. 메인함수에서 사용하지 않으면 의미가 없다. void login() { printf("로그인 기능"); } void main() { } 로그인 공장이 맨 위에 있다해서 실행되는게 아니다. 보고 확인하고 지.. 2023. 1. 23.