목록Programming language (59)
For Programmer
1. 코틀린에서는 Collection 자료형이 원소의 값을 처음 설정한 이후 변경할 수 있는 것과 변경할 수 없는 것으로 나뉘어 진다. 변경할 수 있는 Collection을 Mutable Collection 이라 부르며 변경할 수 없는 Collection을 Immutable Collection 이라고 부른다. Immutable Collection은 원소를 수정, 추가하기 위한 add,set 등과 같은 함수가 존재하지 않는다. Immutable Collection 1. List(Immutable Collection) //List var numberList = listOf(1,2,3,3,3) println(numberList) // List는 중복을 허용한다. println(numberList.get(0))..
1. 배열을 생성하는 방법 4가지 //배열을 생성하는 방법(1) : Int 설정 var group1 = arrayOf(1,2,3,4,5) println(group1.size) // 5출력 -> 자료형을 설정하게 되면 다른 자료형을 삽입할 수 없다. //배열을 생성하는 방법(2) : 어느 자료형이나 넣는것이 가능(위험성 존재) var group2 = arrayOf(1,2,3.5,"hello") println(group2.size) -> 자료형을 지정하지 않을 경우 한 배열안에 다양한 자료형이 들어갈 수 있다. 단, 코딩시 위험성이 존재하게 된다. //배열을 생성하는 방법(3) : 미리 타입을 지정하는 방법(추천) val a1 = intArrayOf(1,2,3) // int형만 넣을 수 있는 배열 생성 va..
When은 java에서의 switch문과 비슷하다. var value = 3 when(value){ 1 -> { println("value is 1") } 2 -> { println("value is 2") } 3 -> { println("value is 3") } else -> { println("value is else") } } // value is 3 출력 val value3: Int? = null when(value3){ null -> println("value is null") else -> println("value is not null") } // value is null 출력 val value4: Boolean? = null when(value4){ true -> { println("va..
제어흐름 사용하기 if, else if , else 기본구조 val a:Int = 5 val b:Int = 10 if(a > b){ println("a가 b보다 크다") }else if( a == b){ println("a가 b랑 같다") }else{ println("a가 b보다 작다") } 값을 반환하는 if의 사용법 //값을 리턴하는 if 사용법(1) val max = if(a>b){ a // 5 }else { b // 10 } //값을 리턴하는 if 사용방법(2) val min = if(a>b) b else a println("max:"+max+" min: "+min) // max:10 min:5 반환 앨비스 연산자: 특정한 값이 null이면 ?: 뒤에있는 값을 반환, null이 아니면 해당 특정값..
연산자 산술연산자 + - * / % var a = 10 + 1 var b = 10 - 1 var c = 1*9 var d = 20 / 3 var e = 20 % 3 println(a) println(b) println(c) println(d) println(e) 11 9 9 6 2 대입 연산자 좌변 = 우변(우변 값이 좌변에 들어간다) a = 5 (o) , 5 = a (x) //대입연산자 val f = 5 복합 대입 연산자 +=, -=, *=, /=, %= a += 10 -> a = a + 10 //복합대입연산자 println() a += 10 println(a) b *= 2 println(b) 21 18 증감 연산자 ++,-- a++,a-- //증감연산자 a = 10 println(5+a++) //15..
함수 - 어떤 input을 넣어주면 어떤 output 나오는것 - y = x + 2 -함수를 선언하는 방법 fun 함수명(변수명:타입,변수명:타입...) : 반환형 { 함수내용 return 반환값 } fun plus(first: Int, second: Int): Int { val result: Int = first + second return result } 함수 호출 var result = plus(1, 2) val result2 = plus(second = 20, first = 30) //인수를 명시적으로 전달가능 println(result) // 3출력 println(result2) //50출력 함수의 매개변수에 default값을 선언해줄 수 있다. // 디폴트 값을 갖는 함수 만들기 fun plu..
문자열내에서 $ 기호를 이용하여 변수에 대한 참조가 가능하며 Null값을 자료형뒤에?를 붙임으로 변수에 선언할 수 있다. package org.techtown.kotlinex.kotlin.kotlin var a = 1+2+3+4+5 // 연산의 결과값을 변수에 넣어 줄 수 있다. var b = "1" var c = b.toInt() var d = b.toFloat() var e = "John" var f ="My name is $e Nice to meet you" //문자열 내에서 변수표현 var g = a + 3 //Null // 존재하지 않는다. var abc = null //var abc2 : Int = null //오류 var abc1 : Int? = null // null을 가질수 있는 Int ..
자료형(표현할 수 있는 범위의 순서) 정수형 -> Long > Int > Short > Byte 실수형 -> Double > Float 문자 -> Char 문자열 -> String 논리형 -> Boolean -> True,False(참,거짓) //변수 선언하는 방법(1) // Variable/Value 변수명 = 값 // var/val 변수명 = 값 var num = 10 fun main(array: Array){ num = 20 num = 20.5 // 오류 발생 } //변수 선언 하는 방법(2) // var/val 변수명 : 자료형 = 값 var number1 : Int = 20 var hello1 : String = "hello" var point1 : Double = 3.4 // 1,2의 변수선언..