⬇️ 배열, 배열 선언, 배열 복사 등은 아래 링크로 [Java] 배열의 모든 것. 배열선언, 배열 복사 int a; a = 10; sysout(a); //10 a = 20; sysout(a); //20 이렇게 위와 같은 방식은 변수 1개당 값을 1개밖에 저장하지 못하기 때문에 가장 나중에 선언한 값으로 변경된다. 그럼 이 10 과 20 모두 변수 a 에 담는 skylarcoding.tistory.com 2차원 배열 2차원 배열은 배열의 배열이다. 요소를 배열로 갖는 배열이다. 단순한 1차원 배열보다 더 많은 정보를 저장하고 다룰 수 있다. int [][] a = new int [2][3] 해석 : int 변수 a는 방이 2개, 각 방이 int [3]을 요소로 갖는다. 요소를 두 개 가지니까 대괄호가 2..
int a; a = 10; sysout(a); //10 a = 20; sysout(a); //20 이렇게 위와 같은 방식은 변수 1개당 값을 1개밖에 저장하지 못하기 때문에 가장 나중에 선언한 값으로 변경된다. 그럼 이 10 과 20 모두 변수 a 에 담는 방법은 없을까? 이 방법이 바로 자바의 배열이다. 배열 배열은 집합 데이터의 처리를 수월하게 해준다. 하나의 배열에 여러개의 값을 저장할 수 있지만, 이들의 타입이 동일해야 한다. 배열의 크기는 고정되어 있고, 배열의 각 방은 자동으로 초기화가 된다. 배열 선언 int [] a; char [] b; (타입명) [] (변수이름); 배열 생성문 a = new int [5]; //int 한 개를 담을 수 있는 방을 5개 만들어라 b = new char [3..
자바 메모리 이름 static 정적 메모리 heap 배열, 객체가 사용함. new 등이 저장된 메모리이다. 주소로만 접근하지만 Java에서는 시스템이 자동으로 관리한다. stack 메서드 (= 함수) 가 사용한다. 변수 이름으로 접근한다. 메모리는 주소값이 있고, 이 주소에 쉽게 접근하기 위해 변수 이름을 사용한다. 메모리 정의 static 정적 멤버 heap 객체, 배열 stack 메서드 지역변수 우리가 만든 클래스는 static 영역에, new 연산을 통해 생성된 일반 멤버 변수의 객체는 heap 영역에 생성된다. 객체마다 메모리를 따로 사용하며, 객체 생성 시 만들어진다. heap 영역의 메모리는 가비지 콜렉터(Garbage Collector) 를 통해 수시로 관리 받는다.
형변환 5.14 + 4, 우리는 바로 9.14 라는 결과를 낼 수 있다. 하지만 컴퓨터는 단순하게 계산이 불가능하다. 컴퓨터의 연산 방식은 복잡하기 때문에 다른 타입의 형태를 같은 형태로 변환해서 계산해줘야한다. 자동 형변환 타입이 서로 다른 값을 연산할 때 자동으로 작은 타입을 큰 타입으로 변환한다. 아래는 타입이 작은 순서부터 나열한 것이다. (정수 -> 실수(클릭 시 정수와 실수 설명으로 연결) 로 변환) byte < short = char < int < long < float < double 연산자는 필요없다. 위와 같은 케이스의 경우 5.14 + 4.0 으로 자동으로 변환되어 계산된다. 강제 형변환 강제로 타입을 변환하는 것이다. 작은 타입에서 큰 타입은 자동으로 변환되지만, 반대의 경우에는 직..
안녕하세요. 코딩을 배우고 있는 Skylar(Lar) 입니다. 코딩에 대해 배운 내용을 정리하는 블로그를 운영하고 있습니다. 잘못된 정보에 대한 수정은 언제나 환영입니다. 자바에서 일부 조건에서만 실행하거나, 반복하고 싶은 문장이 있을 때가 있다. 예를 들어, 학생 100명의 키를 입력하고 150, 160, 170 등 키에 따라 학생을 분류하고 싶은 경우에 학생 100명의 코드를 전부 입력하기는 어렵다. 이 경우에 사용하는 것이 제어문이다. 조건문을 이용해 학생의 분류 기준을 if 문에 넣고, 반복문을 이용해 학생 100명의 키를 입력 받는 것이다. 입력 받는 것은 Scanner 에서 따로 다룰 예정이다. 제어문 제어문은 프로그램의 흐름을 제어한다. 1) 조건문 조건을 따져서 실행 여부를 결정힌다. 1...
안녕하세요. 코딩을 배우고 있는 Skylar(Lar) 입니다. 코딩에 대해 배운 내용을 정리하는 블로그를 운영하고 있습니다. 잘못된 정보에 대한 수정은 언제나 환영입니다. 연산자 1) 산술 연산자 보면 알다시피 수학과 같은 의미로 사용되는 부호가 맞다. + - * / % * 이 중에서 생소한 ' % ' (모드 연산자) 기호는, 나눗셈의 나머지 결과값이다. ex) 7/3 -> 2 (나눗셈의 몫 반환) 7%2 -> 1 (나눗셈의 나머지 반환) 2) 단항 연산자 ++ : 한 단위 증가 -- : 한 단위 감소 * 자주 쓰는 연산식인 ' (변수) + 1 '을 매번 쓰기 번거로우니 a++로 쓰자고 약속한 것이다. a++; // a = a + 1; a--; // a = a - 1; 붙는 위치에 따라 증감의 시점이 달..
데이터 타입 정수, 실수 타입의 정의 이미 고등학교를 한 번 더 졸업했을 나이가 되었기에 정수 & 실수에 대해 까먹었다. 정수 : 소수점을 사용하지 않고 숫자를 표현한 것. 실수 : 소수점을 사용해 숫자를 표현한 것. 정수끼리 연산하면 결과도 정수이다. 서로 다른 타입을 사용하면 프로그램이 실행되지 않는다. 이 개념에 대해 알고 있어야 타입 변환을 더 잘 이해하고 사용할 수 있다. 타입을 큰 순서대로 나열한 것이다. byte < short, char < int < long < float < double 후에 다시 정리할 예정인 타입 변환에서 더 자세하게 서술할 예정이다. ⬇️ 데이터 타입 종류 보러가기 [Java] 변수, 변수 선언과 초기화 안녕하세요. 코딩을 배우고 있는 Skylar(Lar) 입니다. ..
안녕하세요. 코딩을 배우고 있는 Skylar(Lar) 입니다. 코딩에 대해 배운 내용을 정리하는 블로그를 운영하고 있습니다. 잘못된 정보에 대한 수정은 언제나 환영입니다. 변수 값을 저장할 메모리이다. 사용하기 전에 선언으로 값을 담기 위한 메모리 자리를 할당해야 한다. 변수 선언 & 초기화 변수 선언 : (타입) (변수명); 변수 선언은 값을 저장하기 위해 메모리 자리를 할당하는 것이다. 변수를 사용하기 전에 먼저 선언을 해야 한다. 변수 초기화 : (변수명) = (할당할 값); 변수 초기화는 값을 부여하는 것을 의미한다. * 변수 선언과 초기화는 동시에 이루어질 수 있다. (타입)(변수명) = (할당할 값); 1) 데이터 타입 데이터 타입 1B 2B 4B 8B 숫자타입 정수타입 byte short i..