language/java 25

5. 배열

배열 array는 같은 type의 여러 변수를 하나의 묶음으로 다루는 것 앞에 변수 part 에서 variable은 ram 의 일정부분을 사용하기위해서 이름을 지정해주는 것이라고 했음. 근데 저장하고 싶은 값이 너무 많음 int a= 1, int b= 2, ,,,, -> int[] num = {1,2,3,4,5,6,7}; 배열의 선언과 생성 배열의 인덱스 타입[] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[배열길이]; // 배열을 생성(실제 저장공간 생성) int[] score; score = new int[5]; // score(0x100) -> score[0], score[1], score[2], score[3], score[4] 인덱스의 범위: 0 ~ ..

language/java 2023.03.03

4. 조건문(if, switch) 반복문 (for, while)

제어문 종류 조건문 [ if / if - else / if-else if / 중첩 if ] [ switch ] 반복문 - 반복 횟수 알 때 for 문, 모를 때 while 문 for - for문, 중첩 for문 while -while문, do-while문, break문, continue 1.조건문 1.1. if문 조건식 안 : 비교연산자, 논리 연산자로 구성 - true, false로 나와야 함 ex) str.equals(), 0) System.out.println("true"); System.out.println("working?"); // error. if-else가 같이 움직이는데 {} 없을때는 1개의 수행문만 작동함 else System.out.println("false"); System.out...

language/java 2023.03.02

3. 연산자(operator)

1. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 우선순위1, 좌 -> 우 비교 연산자 > = 우 논리 연산자 && || ! 우선순위3, 좌 -> 우 대입 연산자 = 우선순위4, 우->좌로 이동 중요 기타 연산자 (type) | ? a:b | instanceof 2. 연산자 결합 규칙 산술>비교>논리>대입 단항>이항>삼항 단항 연산자, 대입 연산자 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 3. 증감 연산자(++, --) 증감 연산자는 산술연산자와 달리 자동 형변환이 발생하지 않는다. 증감 연산자는 독립적으로 사용될 때, 전위 후위 상관 없다. 쉽게 이해하는 방법 ( i++; ++i; 이렇게 code line에 혼자 있지 않는 경우 ) i++; -> i++이 포함된 식 수행 후..

language/java 2023.03.02

2. 변수(variable)

1. 변수의 선언과 저장 변수 하나의 값을 저장할 수 있는 저장공간, 단지 값이 들어갈 수 있는 공간일 뿐이다. 값을 메모리주소(저장 공간 및 저장 공간 이름)에 저장을 하는데 메모리주소를 기억하기 힘들기 때문에 변수(이름)를 선언한다. 변수는 선언, 저장 2가지 과정을 거친다. (용어) 변수의 초기화: 변수에 값을 저장하는 것 선언 변수타입 변수이름; ex) int x; 변수타입: 변수에 저장할 값이 어떤 종류인가 지정을 한다. ex) String, int, Boolean, 등등 변수이름: 값을 저장하는 공간이 서로 구별될 수 있어야 하기 때문에 필요 저장 우변에 원하는 값을 넣으면 된다. x = 5; 동일 변수명에 새로운 값을 넣으면 기존의 값을 지우고 새로 저장된 값을 남긴다. // 선언 변수타입 ..

language/java 2023.03.02

java 설치

m1 macbook 용: Arm 64 DMG installer 설치하면 됨. (추천) DMG: 빠르고 쉽게 환경변수 설정까지 해주는 설치 마법사 Compressed: 압축된 것을 그대로 다운 받아서 압출 푸는 형식으로 설치 설치 사이트 1.oracle https://www.oracle.com/java/technologies/downloads/#jdk17-mac 2. Azul Open JDK https://www.azul.com/downloads/#download-openjdk 설치 삭제 보안의 안전성을 위하여 시스템에서 이전 버전의 Java를 모두 설치 해제할 것을 권장함. 1.oracle https://docs.oracle.com/en/java/javase/17/install/installation-j..

language/java 2023.01.01