본문 바로가기

전체 글

(304)
20230605 _[3일차]_01. 데이터타입 복습 package jun05; /* 컴파일(JAVA) 스크립트(JS, 파이썬) 소스코드.java -> 컴파일 -> .class 클래스 : 클래스변수, 메소드, 생성자 (들의 집합) 메소드 : 함수 function (명령어들의 집합) 명령어 : 이름 만들기 (apple, korea) = 영어대소문자, 숫자, $, _ 클래스 : AppleKorea = 파스칼 표기법 (첫글자 대문자) 메소드, 변수 : appleKorea = 카멜 표기법 (첫글자 소문자) 상수 : APPLE_KOREA = 스네이크 표기법 */ public class Test01 { public static void main(String[] args) { // 우리반 인원수를 저장하고 싶어요. // 어떤 데이터타입을 쓰면 좋은지 적어주세요. // ..
20230602 _[2일차]_04. 연산자 [ 연산자 + - ] 모든 프로그램에서는 데이터의 계산을 위해서 연산자를 사용합니다. 지금 배울 연산자는 다른 프로그래밍에서도 비슷하게 씁니다. 주의해서 보셔야 할 것은 연산자의 연산 순서입니다. 1. 최우선 연산자 . 클래스 또는 객체 소유의 변수, 메소드 등을 호출 [] 배열 () 2. 단항 연산자 ! (논리부정), ~(비트반전), +/- (부호연산), ++/-- (선행증감) 3. 산술 연산자 +, -, /, *, % (모듈러: 나머지값) 4. 쉬프트 연산자 , >>> (자릿수이동) 5. 관계 연산자 , =, ==, != 6. 비트 연산자 &, |, ^ 7. 논리 연산자 $$, ||, ! 8. 삼항 연산자 조건식 ? 참일때 : 거짓일때 ; 9. 배정대임 : =, +=, -=, %=, /= 등... 1..
20230602 _[2일차]_03. 데이터타입2 문자타입 문자형 : 한글자만 저장합니다. 문자 하나를 저장하기 위한 타입 반드시 값으로는 문자 하나만 존재해야 하며, 하나 이상일 경우엔 String(문자열)에 저장합니다. char타입은 정수 타입입니다. - 크기는 음수가 없는 2byte의 범위를 가집니다. (0 ~ 65,535) - 문자값을 표현할 때에는 반드시 홀따옴표를 이용. - 정수타입이기 때문에 int에 프로모션 가능. - int값 또한 문자로 변경 가능 (cast) package jun02; public class DataType04 { public static void main(String[] args) { char ch = '가'; // 문자열 "", 캐릭터 '' ch = 'A'; ch = '價'; ch = '\ub059'; // 유니코드..
20230602 _[2일차]_02. 데이터타입1 [데이터타입] 프로그램에서는 변수, 상수에 값을 담기 위해서는 그 값의 타입에 맞는 변수를 사용해야 합니다. 이를 '데이터 타입' 이라고 합니다. 데이터 타입은 크게 R타입(Reference Type, 참조 타입)과 P타입(Primitive Type, 기본 타입)이 있습니다. # 이중에 P타입에 대해서 보겠습니다. 기본타입은 다시 4가지로 분류됩니다. (pdf p.19 & 책 p.60 ----외우기** ) 각 타입마다 메모리 크기가 엄격하게 제한됩니다. 정수 타입 byte short int (기본타입) long 실수 타입 float double (기본타입) 문자 타입_ 한글자 (A, 가..) char 논리 타입_ true 참 / false 거 boolean String 정수타입 [byte] -128 ~ ..
20230602 _[2일차]_01. 변수 [int_정수타입] & [bouble_실수타입] 다음 형식으로 기본 메소드를 정의** (아래 형식에서 하나라도 빠지면 아래의 에러 뜸) public static void main(String[] args) package jun02; public class Hello { // Hello 클래스 // 메인 메소드는 반드시 이 모양이어야 합니다. public static void main(String[] args) { int number; // 변수선언 number = 100; // 변수에 값 대입 int num = 101; // 변수선언 + 값대입 == 변수 초기화 // 리터럴 = 고정된 값 (ex 100, 101) int num1 = 3.14 // 오류남 double num1 = 1.0009; } } //..
20230601 _[1일차]_03. 클래스 & 메소드 [Syntax01] package june01; // 기본적으로 클래스가 외부에 존재해야 합니다. // 클래스 : 자바의 객체단위 public class Syntax01 { // 클래스 시작 // 메소드 : 기능 실행 단위 public static void main(String[] args) { // 메소드 시작 // 여기는 클래스 범위이기도 하고 메소드 범위입니다. // 메소드는 클래스 속에 있어야 합니다. } // 메소드 끝 } // 클래스 끝 // 자동정력 ctrl + shft + f : 단, 에러가 없을 때만 동작 [Syntax02] package june01; public class Syntax02 { public static void main(String[] args) { // 명령어 : 메소..
20230601 _[1일차]_02. 자바설치 & 이클립스설치 * 자바 다운로드 : https://openjdk.org/ (JDK) https://www.oracle.com/java/ (오라클) 외에도 microsoft, amazon, azul 등..에서 다운로드 가능. * 단축키 * window + R -> 실행창 window + E -> 탐색기창 window + R 실행창 -> cmd입력후 실행 [ 자바 설치 - JDK 17 (LTS) ] ​ (OPEN JDK) https://jdk.java.net/java-se-ri/17 'Windows 10 x64 Java Development Kit (sha256) 178 MB' 다운로드 ​ or ​ (ORACLE JDK) https://www.oracle.com/java/technologies/downloads/#jdk1..
20230601 _[1일차]_01. 자바기초 [자바기초] * Write Once, Run Anywhere : 모든 운영체제(os)에서 사용가능 오라클이 인수하면서 유료화. 현업에서는 Java8, java11~ 등 이전버전들 쓰기도함. 현재 Java20 최신 버전이며 사용가능하지만 Java21 출시되면 서비스지원x. Java8, Java11, Java17 : 10년간 서비스 지원 (LTS) -> 수업은 Java 17 사용예정 * 스파게티 코드 (spaghetti code) : 컴퓨터 프로그램의 소스 코드가 복잡하게 얽힌 모습을 스파게티의 면발에 비유한 표현. 다시 말해, 논리나 흐름이 읽기 어려울만큼 복잡하게 꼬여있는 코드!! * JDK (Java Development Kit) : 자바개발도구 (코드짤 때 필요) * JRE (Java Runtime ..