🎈Kotlin旅行記初日


注意事項


これは絶えず学習する段階であり、不正確な情報を述べる可能性がある.

今日行った場所


1.varとval


コトリンの変数、定数宣言方式にはvarとvalがある.

var (Variable)


Javaでは、変数を宣言するために
データ型変数名=変数値;と入力します.
ex) int num=15これを分かりやすくするために、材料型は形容詞だと思います.
「int in numを宣言して15を入れる」

理解すると理解が早い
しかし、この文法はコトリンには適用されません.
すべての変数の宣言方式はvarに共通しているからです.
「制約」では、var変数名=値として変数を宣言できます.
ex) var num=15では、numのデータ型をコンパイラに理解させるにはどうすればいいのでしょうか.
コトリンは変数の値から変数のデータ型を推定する.
例では、num変数は整数15を含むので、numのデータ型をintタイプと推定することができる.
もちろん、データ型をマークすることもできます.
var変数名:データ型=値の形式でデータ型を指定することもできます.

val (Value)


varを知っている場合は、valは大したことではありません.
valの使い方はvarと同じです.
でも.
var num=15
num=14
上のコードは可能です.
val num=15
num=13
上記のコードは使用できません.
これはvarが値を変更できる変数であるためです.
valは固定定数です.
すなわちvarは、値を宣言するときにいつでも値を変更することができる.
値を設定すると、valはこの値を変更できません.
通常、値を宣言するときはvalとして宣言し、値を変更するときはvarで置き換えます.

null


Cortlinではnullの処理が明確である.
nullに対するエラーを減らすために、デフォルトのデータ型はnullではありません.
でも資料型?貼り付けによりnullが可能になります.
ex)
var a:Int =null
//불가능
var b:Int? =null
//ㅆㄱㄴ

その他の事項


宣言時に演算を挿入できます.
ex)
var num=1+2+3
var fnum=num.toFloat()

2.関数


プログラミング言語では、関数は、再利用のためにいくつかの機能を持つコードを組み合わせています.Cottlinでは、関数はfun関数名(パラメータ)として宣言されます.関数は、タイプ{機能コード}の構造を返します.
ex)
fun add(a:Int,b:Int):Int{
	return a+b
    }
上記のコードは、加算を行う関数を宣言します.funはaddという関数を宣言し,パラメータはIntタイプのaとbである.戻りタイプはIntで、a+bの値を返します.
fun main(){
println(add(1,2))//add함수를 호출하여 반환 값을 출력하기ㅗ
}
この関数は、この関数(実行部)を呼び出すことで使用できます.

関数のDefault値


Default値はデフォルト値を表します.関数の呼び出し時に値が入力されていない場合は、使用する値をDefault値に入れることができます.
使用方法fun関数名(パラメータ=Default):返されるデータ型{機能コード}

戻り値のない関数


関数には、値を返す必要のない関数がある場合があります.
この場合fun関数名(パラメータ):unit{機能コード}を使用して、戻り値のない関数を作成できます.この場合unitは省略できます.

単純関数


単純な関数を作成する場合、fun関数名(パラメータ)=戻り値を使用してコードを減らすことができます.

可変因子を持つ関数


関数のパラメータ数を変更できる関数は、パラメータを宣言するときにvarargを使用して処理できます.
ex)
fun printAlot(vararg num : Int){
    for(number in num) {
        println(number)
    }
}

3.演算子


算術演算子


基本四則演算子
(+, -, *, %,/)

代入演算子


右側の値を左側(=)に代入する演算子.

複合代入演算子


算術+代入演算
+=(左の値に右)、-=(左の値に右)
a+=5はa=a+5に等しい.

増減演算子

  • +(左プラス1)
  • --(左マイナス1)
  • 比較演算子


    比較演算子
    (>,<,>=,<=,==)

    論理演算子

  • &(両方とも本物)
  • |(そのうちの1つが本物であれば)
  • !(否定)
  • 今日の感想


    これまでは基本中の基本だったので、簡単そうでした。 タイプ推定がよかったです。