본문 바로가기

Java

(9)
java - 다차원 배열 Multi Dimensional Array 다차원 배열 Multi Dimensional Array 베이직자바 2019-12-04 23:40:49 배열 안에 배열이 저장되어 있는 형태. ▶선언과 초기화 int [ ] [ ] numbers = new int [2] [3]; int numbers2 [ ] [ ] = new int [ ] [ ] { { 1,2,3 }, { 4,5,6 } }; int [ ] numbers3 [ ] = { { 1,2,3 } , { 4,5,6 }, { 7,8,9 } }; 선언하는 부분을 보면 대괄호의 위치가 전부 다르다. 어느 위치에 있던 상관 없이 개수가 2개이면 2차원 배열이라고 부름. 보통 맨 위처럼 타입 뒤게 2개를 모두 적는다. 다차원 배열은 가변배열로 만들 수 있다. ▶가변 배열 = 크기를 일부만 지정해주는 것. i..
java - 문자배열 String Array 문자배열 String Array 베이직자바 2019-12-04 23:21:30 String s = new String("ABCD"); String s = "ABCD"; String 은 참조형 배열이다. 참조형 배열 중 유우우우일하게 String 만 'new String' 부분 생략 가능. 문자 배열 반환 메서드 : s. toCharArray() char[ ] charArray = s.toCharArray(); : 문자배열을 불러오는( = 반환해주는) 메서드. System.out.println(charArray); : 캐릭터형 배열은 그냥 배열의 이름만 쳐서 배열의 내용 출력이 가능하다. (캐릭터 타입 배열만!!) 다른 타입들은 배열의 주소가 출력됨. *메서드는 클래스 뒤에 '.' 을 찍었을 때 뒤에 나오..
java - 정렬 Sort ▶섞기 인덱스 번호와 일치하는 shuffle(0~29의 숫자가 있음. 크기는 30) 배열의 값을 섞을 것이다. -방법 1. 랜덤한 숫자를 발생시켜 변수 random 에 넣는다. 2. 값을 맞바꾸기위해 temp 라는 빈 변수를 만들어 shuffle 의 인덱스 0번 값을 넣는다. 3. shuffle의 인덱스 0번 값에 변수 shuffle 의 random 인덱스를 넣는다. 4. shuffle의 random 인덱스에 다시 temp의 값을 넣는다. 5. 결과 : shuffle 의 인덱스 0번 값과, shuffle의 인덱스 random 값이 서로 뒤바뀌었다. 6. 이 것을 반복해서 다시 바뀐 shuffle 의 0번인덱스(이전: random인덱스) 를 temp에 넣고, 다시 랜덤인덱스를 인덱스 0에 넣어 전체 순서를..
java - 배열 Array 배열 Array 베이직자바 2019-12-04 22:29:50 ▶선언과 초기화 방법 int [ ] number = new int[5] int [ ] number = new int [ ] {1,2,3,4,5} int [ ] number = {1,2,3,4,5} 변수는 값을 하나만 저장할 수 있지만, 배열은 값을 여러 개 저장할 수 있다. 똑같은 변수지만 값이 여러 개 이므로 효율적으로 다룰 수 있다. 데이터 타입 [ ] 변수 이름으로 선언. 대괄호는 이름 뒤에 붙여도 된다. int [ ] number = new int[5] : 크기가 5인 ( = int 타입 숫자를 5개 넣을 수 있는) 배열 초기화. 기본값인 0 이 저장된 채로 생성. int [ ] number = new int [ ] {1,2,3,4,5..
java - 반복문 Repetitive Statement 반복문 Repetitive Statement 베이직자바 2019-12-04 22:02:17 ▶for 문 for(int i = 0; i
java - 조건문 Conditional Statement, import 조건문 Conditional Statement, import 베이직자바 2019-12-04 21:47:00 *시작 전에 import 를 먼저 알아보자! Scanner 같은 다른 패키지에 있는 클래스를 사용하고 싶을 때, 패키지의 위치를 알려주는 것. ctrl + shift + o(알파벳) 하면 자동으로 위치 모르는 패키지들을 임포트 시켜준다. ▶ if 조건식의 결과가 true 이면 블럭안의 문장을 수행한다. - else if 다수의 조건이 필요할 때 if 뒤에 추가한다. - else 결과가 true 인 조건식이 하나도 없는 경우를 위해 추가한다. -예시 ▶ swith 문 조건식과 일치하는 case 문 이후의 문장을 수행한다. - 조건식의 결과는 정수와 문자열(jdk 1.7 부터 문자열 허용) 허용한다. ..
java - 논리연산자, 그 외 연산자 19.11.21. 논리연산자, 그 외 연산자. 베이직자바 2019-11-22 00:17:40 ▶논리 연산자 - &&(AND) : 피연산자 둘 다 true 이면 true를 결과로 얻는다. - ||(OR) : 피연산자 중 하나라도 true 이면 true를 결과로 얻는다. - ! (NOT) : 피연산자가 true 이면 false 를, false 이면 true 를 결과로 얻는다. - 피연산자로 boolean 만 허용한다. *&&가 ||보다 우선순위가 높다! * 논리연산자는 효율적인 계산을 함. 왼쪽에서 결과가 정해지면 오른쪽은 수행하지 않음. int d = 10; b = d 왼쪽에서 이미 false 가 되었기에 오른쪽의 d++은 실행되..
java - 산술연산자, 비교연산자 19.11.20. 산술연산자, 비교연산자 베이직자바 2019-11-21 01:15:30 ▶산술 연산자 - + : 더하기 - - : 빼기 - * : 곱하기 - / : 나누기 - % : 나머지 이항 연산자는 양쪽의 피연산자의 데이터 타입이 일치해야 연산이 가능하다. 수학과 같이 *, /,% 연산자가 +, - 보다 연산의 우선순위가 높다. 우선순위가 동일할 경우 왼쪽부터 연산이 수행된다. ★ -접미사가 붙지 않은 정수는 int 타입이다. -접미사가 붙지 않는 실수는 double 타입이다. -작은 쪽에서 큰 쪽으로 데이터 타입이 변할 때에는 생략 가능. -피연산자의 타입이 서로 다를 경우 표현범위가 큰 쪽으로 형 변환 후 연산이 수행된다. -따라서 연산의 결과도 표현범위가 큰 쪽의 타입이 된다. -데이터가 담겨..