fun main(array: Array<String>) 
{ 
    var Number1: Int = 1 
    var Number2: Int = 2 
    var Result: Int? = null 

    /* 1. 대입 연산자: 우변의 값이 좌변으로 복사된다. */
    Result = 10 

    // 2. 산술 연산자 
    Result = Number1 + Number2 // 덧셈 
    Result = Result - Number1 // 뺄셈 
    Result = Result * 3 // 곱셈 
    Result = Result / 2 //<- 몫 
    Result = Result % 3 //<- 나머지 

    // 3. 복합 대입 연산자 
    Result += Number1 //Result = Result + Number1을 줄여서 기술한 것 
    // -=, *=, /=, %= 

    // 4. 증감 연산자 
    Result++ // Result += 1과 같이 1값을 증가 시킨다. 

    // ++를 변수 앞에 적어주게 되면 변수의 현재값에 1을 더한후 다른 연산을 진행하게 된다. 
    // 뒤에 붙이게 되면 연산이 끝난 후에 1값을 증가시킨다. 
    ++Result 
    // Result--, --Result 

    // 5. 비교 연산자 
    var ComParison: Boolean = true 
    ComParison = 4 > 3 
    ComParison = 4 < 3 
    ComParison = 5 >= 5 
    ComParison = 9 <= 7 
    ComParison = 2 == 2 
    ComParison = 2 != 2 

    // 6. 논리 연산자: &&(and), ||(or), !(not) 
    ComParison = true && true 
    ComParison = true || false 
    ComParison = !true 
    ComParison = !false 

    // 7. 엘비스 연산자: 대입할 변수가 null일 경우를 대비하는 연산자 
    val number: Int? = null 
    val number2 = number ?: 10 // <- 변수 number가 null일 경우 10일 대입한다. 
    println(number2) 
} 

내부 함수
함수 내부에 존재하는 함수

fun showMyPlus(_first: Int, _second: Int): Int 
{ 
    fun double(_number_: Int): Int 
    { 
	return _number_ * _number_ 
    } 

    return double(_first) + double(_second) 
} 

 

'Android > Kotlin' 카테고리의 다른 글

kotlin 07. Control flow (제어흐름 if)  (0) 2020.08.11
kotlin 06. Operator (연산자)  (0) 2020.08.11
Kotlin 04. Function (함수, Method)  (0) 2020.08.11
Kotlin 03. Variable, Type & Null  (0) 2020.08.11
Kotlin 02. Type (자료형)  (0) 2020.08.11

함수란 ?
input값을 넣어주면 ouput이 나오는 것

예시)
y = x + 2
x에 1을 넣으면 y는 3이 된다.
x에 0.5를 넣으면 y는 2.5가 된다.


함수 선언방법

fun 함수명 (인자명: 타입, 인자명: 타입 ….): 반환형 
{ 
    함수 내용… 

    return 반환값 
}

(사용 예시)

fun plus(_first: Int, _second: Int): Int 
{ 
    var result: Int = _first + _second 
    result *= 2 

    return result 
} 

fun main(array: Array<String>) 
{ 
    val printNumber = plus(7, 11) 
    println(printNumber) 

    // 인자명을 명시하여 값을 넣을 경우 순서를 지키지 않아도 된다. 
    val number2 = plus(_second = 4, _first = 3) 
    println(number2) 
} 

디폴트(기본) 값을 갖는 인자

// _second 인자에 디폴트 값으로 5를 지정 
fun plusFive(_first: Int, _second: Int = 5): Int 
{ 
    val result: Int = _first + _second 
    
    return result 
} 

fun main(array: Array<String>) 
{ 
    // _second 두번째 인자의 값을 넣어주지 않아도 에러가 발생하지 않는다. 
    var result = plusFive(20) 
    println(result) 

    // 디폴트 값을 50으로 바꿔서 사용하도록 2번자에 값을 넣어줌 
    var result2 = plusFive(20, 50) 
    println(result2) 
} 

반환값이 없는 함수

// 반환값이 없는 함수는 반환 type으로 Unit을 적어준다 (Unit 은 생략 하여도 된다.) 
fun PrintPlus(_first: Int, _second: Int): Unit 
{ 
    val result: Int = _first + _second 
    println(result) 
} 

fun main(array: Array<String>) 
{ 
    // PrintPlus 내부에 println이 있으므로 함수 호출만으로 덧셈과 출력이 모두 실행된다. 
    PrintPlus(25, 66) 
} 

간단한 함수

// 간단한 함수 
fun simplePlus(_first: Int, _second: Int) = _first + _second 

fun main(array: Array<String>) 
{ 
    val simpleResult = simplePlus(24, 33) 
    println(simpleResult) 
} 

가변인자를 갖는 함수

// 가변인자를 갖는 함수 (인자를 vararg 형태로 만들어준다.) 
fun plusMany(vararg numbers: Int) 
{ 
    for(number in numbers) 
    { 
    	println("Numbers $number") 
    } 
} 

fun main(array: Array<String>) 
{ 
    plusMany(1, 2, 3, 4, 5) 
} 

 

'Android > Kotlin' 카테고리의 다른 글

kotlin 06. Operator (연산자)  (0) 2020.08.11
Kotlin 05. Function (내부함수)  (0) 2020.08.11
Kotlin 03. Variable, Type & Null  (0) 2020.08.11
Kotlin 02. Type (자료형)  (0) 2020.08.11
Kotlin 01. Variable (변수)  (0) 2020.08.11

변수 사용법 그리고 null

사용 예시

var SumNumber = 1 + 2 + 3 + 4 // 연산 결과를 변수에 대입 할 수 있다. 
var NumberString = "1002" 
var ConvertStringtoInt = NumberString.toInt() // 문자열을 숫자(Int)로 변환 
var ConvertStringtoFloat = NumberString.toFloat() // 문자열을 실수(Float)로 변환 

//$(달러표시)와 변수명을 함께 쓰면 문자열 내부에 다른 문자열을 삽입 할 수 있다. 
var Name = "John" 
var SelfIntroduce = "My name is $Name Nice to meet you" 

null이란?
존재하지 않는 것
상자가 비어있는 것=0
상자 자체가 없는 것=null

잘못된 사용법
var NotNull: Int = null // null 대입이 불가한 Int 

올바른 사용법
var UseNull: Int? = null // Int 뒤에 ?를 붙여줌으로써 null 대입이 가능하다. 
var UseNull2: Double? = null 

 

'Android > Kotlin' 카테고리의 다른 글

kotlin 06. Operator (연산자)  (0) 2020.08.11
Kotlin 05. Function (내부함수)  (0) 2020.08.11
Kotlin 04. Function (함수, Method)  (0) 2020.08.11
Kotlin 02. Type (자료형)  (0) 2020.08.11
Kotlin 01. Variable (변수)  (0) 2020.08.11

자료형의 종류


정수형 (크기순) : Long > Int > Short > Byte
실수형 (크기순) : Double > Float
문자 (한글자) : Char
문자열 : String
논리형 (참/거짓) (True/False) : Boolean


변수 선언법(1)

var number = 10 //초기 선언 자료형이 Int 

fun main(array: Array<String>) 
{ 
	number = 20 //같은 자료형으로 바꾸는것은 가능 
	number = 1.1 //이와 같이 실수(float)형으로 바꾸는 것을 에러를 발생시킨다. 
}

변수 선언법(2)
변수명 뒷부분에 ( : 자료형)을 명시해준다.

fun main(args: Array<String>)
{
    var number: Int = 20 
    var Fnumber: Float = 1.1 
    var name: String = "Honggildong" 
}

'Android > Kotlin' 카테고리의 다른 글

kotlin 06. Operator (연산자)  (0) 2020.08.11
Kotlin 05. Function (내부함수)  (0) 2020.08.11
Kotlin 04. Function (함수, Method)  (0) 2020.08.11
Kotlin 03. Variable, Type & Null  (0) 2020.08.11
Kotlin 01. Variable (변수)  (0) 2020.08.11

변수종류

var
variable로 계속 값을 바꾸면서 재사용가능

var 변수이름 = 값1

변수이름 = 값2

변수이름 = 값3

val
value를 뜻하며 한번 지정한 값을 변경하지 못한다 (const 상수)

val 변수이름 = 값1

변수이름 = 값2 <- Error!!

'Android > Kotlin' 카테고리의 다른 글

kotlin 06. Operator (연산자)  (0) 2020.08.11
Kotlin 05. Function (내부함수)  (0) 2020.08.11
Kotlin 04. Function (함수, Method)  (0) 2020.08.11
Kotlin 03. Variable, Type & Null  (0) 2020.08.11
Kotlin 02. Type (자료형)  (0) 2020.08.11

출처 (피피티로지) - youtu.be/-QYswRDd0Sg

 

한 사람이 세 개의 직함을 가지면 그 가치는 1만 배가 된다. -호리에 다카후미-

 

자신의 영역을 한정시키지 말자 -> 직함이 여러 개일 때, 활동영역이 급격하게 늘어날 수 있기 때문.

기획자로 일하다가

매너리즘, 다른 직업에 대한 동경으로

책을 출간하고 싶은 마음이 생겨

일본의 출판사에 연락하게 된다.

흔쾌히 미팅이 잡히게 되고

출판사에서 원고에 대한 PPT를 하게 된다.

결국 책이 출간되었고

 

작가라는 타이틀을 얻는다.

 

그런 경험으로 일본의 출판시장을 조사하게 되었고

 

한국의 책이 출판이 많이 되지 않는다는 것을 알게 되어

 

일본에 출판사를 만들게 되었다.

총 4권의 책을 출판하였고

 

이렇게 에디터라는 직함도 얻게 되었다.

 

기획자 X 작가 X 에디터

본인의 실제 경험으로 N잡러의 무한한 가능성을 알려주는 내용입니다.

 

평생직장이라는 말은 옛날이야기가 되어버린 요즘에

 

저에게 동기를 부여해주었습니다.

 

회사가 직원을 평생 고용하여 가르치고 이끌어주던 때와 달리

 

"경력 있는 신입", "저성과자 권고사직", "멀티 스페셜 리스트" 등은 요즘 회사가 찾는 인재상이죠.

 

무한경쟁 사회에서 회사의 이러한 태도를 비판하지 않습니다.

오히려 살아남기 위한 적절한 결정이라고 생각합니다.

 

다만, 개인도 살아남기 위해서는 트렌트에 맞춰서 다양한 무기를 준비해야 한다고 생각합니다.

 

한국 사회 특성상 정규직의 철밥통은 매우 튼튼합니다. (미국, 유럽 등은 대부분 계약직이죠)

 

그러다 보니 기업 입장에서는 채용에 온 신경을 쓸 수밖에 없죠

 

과거와 달리 트렌드가 빠르게 변하는 세상 속에 필요한 사람은

 

업무에 대한 능력은 기본이고 감각적이고, 눈치도 빠르며

 

필요에 따라 새로운 것을 배우고, 스스로 재교육을 하면서 발전하는 인재가 유리하지 않을까 생각이 듭니다.

 

그래서 우리는 모두 N잡러가 되어야 하지 않을까 생각이 듭니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'N잡러' 카테고리의 다른 글

정다르크 - 경제적 자유 [피하기, 따라하기]  (0) 2020.09.07

OnAdClosed 핸들러가 작동하지 않아 보상 이벤트가 발생하지 못하는 문제가 생긴다.

 

OnAdRewarded에서 정상적으로 광고시청을 하여 광고창을 닫을때 보상을 주려고 하는데

OnAdClosed 핸들러가 정상적으로 실행되지 않으면 광고시스템이 작동하지 않을 있다.

 

이에 해결책으로 보상 내용을 Update문으로 옮겨서 해결할 있다.

 

[Google Admob Object]

void Start()
{
	MobileAds.Initialize(appID);
    rewardBasedVideoAd = RewardBasedVideoAd.Instance;
    
    rewardBasedVideoAd.OnAdLoaded += RewardBasedVideoAd_OnAdLoaded;
    rewardBasedVideoAd.OnAdFailedToLoad += RewardBasedVideoAd_OnAdFailedToLoad;
    rewardBasedVideoAd.OnAdRewarded += RewardBasedVideoAd_OnAdRewarded;
    rewardBasedVideoAd.OnAdClosed += RewardBasedVideoAd_OnAdClosed;
    rewardBasedVideoAd.OnAdLeavingApplication += RewardBasedVideoAd_OnAdLeavingApplication;
    
    RequestRewardVideo();
}

void RequestRewardVideo()
{       
	AdRequest request = new AdRequest.Builder().Build();
    rewardBasedVideoAd.LoadAd(request, adUnitID);
}

private void RewardBasedVideoAd_OnAdRewarded(object sender, Reward e)
{
	is보상 = true;
}

void Update()
{
	if(is보상)
    	보상진행내용;
}

 

출처: https://groups.google.com/forum/#!msg/google-admob-ads-sdk/hKJhOtSSus4/v-s2eH4cAgAJ

+ Recent posts