반응형

나미 133

코틀린으로 앱개발까지.. 7. 반복문(for, while)

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. for 문 for (조건식) 실행구문으로 이루어져 있다 코틀린에서 for문 조건식에는 주로 범위연산자인 in을 사용한다 배열을 반복하는경우 indices를 사용하여 갯수만큼 반복할 수 있다 fun main() { // 1부터 10까지 순차적으로 더하기 // 결과값은 55 var sum = 0 for(i in 1..10) { sum += i } println(sum) // array 갯수만큼 반복하면서 // 해당 값을 출력하는 방법 (indices) var array = arrayOf(10, 20, 30) for(i in array.indices) { print(array[i]) print(",") } } 2. while 문 while (조건)..

코틀린으로 앱개발까지.. 6. 조건문 (if else, when)

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. if ~ else 문 if 절에 조건식이 만족하면 실행, 그렇지 않다면 else 절을 실행 fun main() { // num = 10이므로 if에 조건에 만족하여 // if문에 해당하는 num은 0보다 크다가 출력 var num = 10 if(num > 0) { println("num은 0보다 크다") } else { println("num은 0보다 작거나 같다") } } 2. if ~ else if ~ else 문 먼저 if 절에 조건식을 확인하고 만족하지 않는다면 그다음 조건식인 else if 절을 확인한다 그 후 모든 조건에 만족하지 않는다면 else 절을 실행한다 만족하는 조건이 있다면 해당 조건절에 있는 코드를 실행한다 fun ma..

코틀린으로 앱개발까지.. 5. 배열 (Array, List, Set, Map)

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. Array 대표적인 배열 클래스 Array 배열의 경우 가변형 ( 즉, 데이터 수정 및 변경이 가능하다) Array 구조는 -> Array(크기, 초기값)의 형태를 가진다 단 Array는 뒤에 나올 다른배열 타입과는 다르게 배열크기를 바꿀수 없다. fun main() { // 데이터 타입 : Int // 배열크기 : 3 // 배열 초기값 : 0 // set(인덱스, 변경할 값) : 인덱스 번째 값을 변경 // get(인덱스) : 인덱스 번째 값을 가져옴 var data1 : Array = Array(3,{0}) data1[0] = 10 data1[1] = 20 data1.set(2, 30) println(""" array size : ${da..

코틀린으로 앱개발까지.. 4. 함수, nothing, null허용

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. Any Any는 코틀린에서 최상위 클래스 Any 타입으로 선언한 변수에는 모든 타입의 데이터 허용 fun main() { var data1 : Any = 10 var data2 : Any = "Hi" var data3 : Any = 3.3 println(data1) println(data2) println(data3) } 2. 함수 선언 코틀린에서 함수를 선언하려면 fun 키워드를 사용해야한다 반환 타입이 없다면 자동으로 Unit타입이 적용되며 생략가능하다 함수의 매개변수에는 var, val 키워드를 사용할 수 없다 매개변수에는 기본값을 선언할 수도 있다 (default) 매개변수 역시 없다면 생략가능하다 fun main() { // 함수 선..

코틀린으로 앱개발까지.. 3. 문자와 문자열

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트 1. 문자 (Char) 문자를 표현하는 타입 ( ' ) 작은따음표로 감싸서 표현 단, 문자를 Number 숫자타입으로 표현 불가능 fun main() { val a : Char = 'a' println(a) /* if( a == 1) // 오류!! 문자와 숫자비교안됨 { } */ } 2. 문자열 (String) 문자 여러개를 표현하는 타입, 문자열 ( " ) 큰따음표로 감싸서 표현 문자열 내에서 줄바꿈, 들여쓰기등 특정기능을 하는 부분은 항상 앞에 \ 를 붙여준다 \n (줄바꿈), \t (탭간격 띄우기), ..등등 """ 큰따음표가 3개일 경우 범주안에 내용은 키보드로 입력한 줄바꿈, 띄워쓰기등 전부 반영 fun main() { var str1 =..

The emulator process for AVD Pixel_2_API_30 has terminated (2)

안드로이드 스튜디오 버전 2022.3.1 정말 단순하게 별거아닌부분으로 실행이 안되었던것도 있어서 혹시나 나와같은 실수를 하시는분이 있으실까봐... 프로젝트 생성시에 아래와 같이 설정해주고 이렇게 정상적으로 동작하는것을 볼수 있다.. 의외로 환경변수니 등등이 아닌 이런 단순한 부분때문에 오류가 날수도 있으니 먼저 따라해보고 안되면 설정방법을 해보길 바란다

반응형