SWIFT基礎構文


1.変数と定数


   swiftは他の言語と同様に、開発者がデータを格納するメモリ内のアドレス空間を識別し、使用するのに便利な変数と定数も提供しています.
  変数と定数の宣言と初期化構文は他の言語と同じです.変数と定数の違いは、変数は値を変更できますが、定数は一度に格納された値を別の値に変更することはできません.
  他の言語とは異なり、不思議なことに、2番目のコードのように、多くの文字や記号、さらには画像を入れることができます.
var vValue = 3  //변수 선언 및 초기화
var 🧑🏻‍💻 = "lsj"

let cValue = 3  //상수 선언 및 초기화

//문자형, 문자열형 둘다 "" 사용, '' 사용  -> X
var projectname = "ios study"
let language = "swift" 
  文字列変数または文字列変数に値を割り当てる場合は、上に示す単一引用符ではなく、二重引用符を使用します.
変数と定数の名前を定義する場合は、次のルールに従います.

  • アルファベット、ハングル文字、母音、アラビア数字、特殊記号または漢字、画像バイナリコードを使用することもできます.

  • 混同演算子の[+、-、*、/]およびスペースは、変数、定数名では使用できません.ただし、利用可能
  • 2.資料型

    var day = 7 //선언과 초기화를 동시에 
    
    var year : Int //선언
    year = 1999 // 초기화
     sweetでは、変数の宣言と初期化を同時に行うことができますが、宣言後に初期化することができます.上記のコードでは、年後に:Intを削除するとエラーが発生します.swiftでは、Intなどの構文を使用して、タイプによって変数または定数を宣言するときにタイプを明確に宣言し、コンパイラにどのタイプの値を格納するかを直接通知します.
    	var name : String //명시적인  String 타입
        var distance : Double //명시적인  Double 타입
        
        //타입을 명시한 변수 선언
        var name : String = "홍길동"
        
        //타입을 명시한 상수 선언
        let birthYear: Int = 1998
     上記のコードのように毎回タイプ化された構文を使用する必要はありません.
    varname=「洪吉童」sweetに内蔵されたタイプ推論器は,変数の初期値を用いてタイプが何であるかを推定できる.洪吉童という文字列が初期値に設定され、次回からnameという変数には文字列タイプしかありません.

    使用するタイプの説明が必要です

  • 初期化との分離を宣言する場合は
  • である.
    	var year : Int
        year = 1999
  • タイプ推定、他のタイプではなく、他のタイプを指定する必要がある場合、
  • 	var temper : Float = 3
        
        var lastName : Character = "이"
     たとえば、上のコードでは、上位3位:Floatタイプを使用して注釈を書かない場合はDouble、lastNameもCharacterがない場合はStringとして決定されます.したがって、この場合、タイプの説明を使用します.

    異なるタイプの変数間のマージ

    	var stmt = "꼼꼼한 재은씨의 키는"
        var height = 185
        
        var heighStmt = stmt + String(height)
        // "꼼꼼한 재은씨의 키는 185"
     String(height)は、整数値または既存の変数を文字列タイプに変換するのではなく、新しい文字列インスタンスを作成することを覚えておいてください.既存の変数には何の影響もなく、再生成されます.

    文字列テンプレート

    	let name = "이상준"
        let birthYear = <"1998"
        
        let info = "\(name)\(birthYear)년에 태어남!"
        //이상준은 1998년에 태어남!
     文字列テンプレートは、変数名または定数名をスラッシュとカッコに挿入するだけです.

    ツリークエリー、複数行文字列


      クエリーは、文章の会話や参照を区別するために、文字列を引用符で囲む方法です.
    	let Hello = "Hi, I'm winny"
        var message = Hello
        print(message)
        // HI, I'm winny
     swiftは文字列を処理する際に二重引用符と呼ばれる大きな引用符を使用します.
    	"Swift" // String
        "S" //Character 또는 String
        
        //자바
        "Java" //String
        'J' //Character
      swiftでは、これをダブルクエリーとして処理するため、文字列と文字タイプを明確に区別する必要があります.

    sweetで複数行の文字列を処理します。

    	//트리플 쿼우팅
    	let data = """
    	안녕하세요?
    	오랜만이에요.
    	피곤하네요!
    	"""
     Pythonでもこのような文法が見られます

    演算子


     一般的な演算子は他の言語と似ているため,SWIFTを学習する際に初めて見た演算子のみを整理する.

    閉じた範囲演算子


      閉範囲演算子は、所与のa、bを含む範囲を表す演算子である.
    	1 ... 5 // 1, 2, 3, 4, 5를 나타낸다
     半閉鎖範囲演算子は次のとおりです.
    	1 ..< 5 // 1, 2, 3, 4를 나타낸다
        1 ..> 5  //(x) 오류
        
    Sweetの基本文法を知りました!👍🏻