[스위프트 기초] 5. 컬렉션타입(Array, Dictionary, Set)
·
Swift
1. Array - 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 - 여러 가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양함 // Array선언 및 생성 var integers: Array = Array() + 위와 동일한 표현 var integers: ArrayMInt> = [Int]() var integers: Array = [] var integers: [Int] = Array() var integers: [Int] = [Int]() var integers: [Int] = [] var integers = [int]() // 멤버 추가 append integers.append(1) integers.append(100) // 오류 발생 - Int 타입이 아니므로 멤버로 추가 X integ..
[스위프트 기초] 4. Any, AnyObject, nil
·
Swift
1. Any - Swift의 모든 타입을 지칭하는 키워드 데이터 타입 위치에 들어갈 수 있음 모든 타입을 수용할 수 있다는 의미 * var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다" someAny = 123.12 //오류 발생 let someDouble: Double = someAny => Any 타입인 자료를 Double 타입인 자료에 넣을 수 없음 (명시적 타입 변환을 해주어야 함.) 2.AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 클래스 인스턴스만 넣을 수 있음 * class SomeClass {} var someAnyObject: AnyObject = SomeClass() //오류 발생 someAnyObject = 123.12 => AnyOb..
[스위프트 기초] 3. 기본 데이터 타입
·
Swift
- Swift는 자료형(데이터 타입)에 매우 엄격한 언어 - 다른 데이터 타입 간의 자료형 교환이 어렵다 : 암시적으로 이루어지는 데이터 타입의 변형이 예기치 못한 결과를 일으킬 수 있기 때문에 그것을 방지하고자 이렇게 설계 1. Bool - true와 false만을 값으로 가지는 타입 ex. someBool: Bool = true someBool = false * Swift 에서 다른 언어처럼 Bool타입에 0,1을 넣는 것은 오류를 야기함. => 0,1은 정수 값으로 인식 2.Int 정수 - 정수형 타입 (64bit) 양수, 0, 음수 포함 3. UInt (Unsigned Int) 양의 정수 양의 정수만 저장한느 데이터 타입 (음수를 넣으면 오류) * int 값을 넣어도 오류 ex. var someU..
[스위프트 기초] 2. 상수와 변수
·
Swift
[상수와 변수] 1. 상수와 변수 선언 - let : 상수 선언 키워드 - var : 변수 선언 키워드 *swift는 띄어쓰기에 민감하기 때문에 띄어쓰기에 신경쓰기 상수의 선언 let 이름: 타입 = 값 변수의 선언 var 이름: 타입 = 값 * 값의 타입이 명확하다면 타입 생략 가능, 명확하지 않다면 타입을 꼭 적어야함 * 콜론 : 과 이퀄 = 을 꼭 사용해줘야 함 2. 선언 후, 값 할당하기 선언을 한 뒤, 나중에 값을 할당하려는 상수나 변수는 반드시 타입을 명시! 나중에 값을 할당하는 상수는 let sum: Int -> Int라고 타입을 명시해주었음! 변수도 마찬가지로 나중에 할당하는 것이 가능 - 상수 let 는 차후에 변경이 불가능하고, 변수 var 는 차후에 변경이 가능하다 ! 3. 생각해보기..
[스위프트 기초] 1. 명명법 / 콘솔로그 / 문자열 보간법
·
Swift
[명명법] swift는 기본적으로 Camel Case 사용 / swift는 모든 대소문자를 구분 * Camel Case란? 낙타대문자. 단어의 중간에 띄어쓰기나 표기 없이 대문자를 사용하는 방법을 의미한다. 예로는 iPhone, eBay, FedEx 등이 있다. - Lower Camel Case : function, method, variable, constant (함수, 메서드,변수,상수 등) ex. someVariableName - Upper Camel Case : type(class,struct,enum,extension (클래스,구조체,열거형,익스텐션과 같은 타입 이름) ex. Person,Point,Week [콘솔로그] - print : 단순 문자열 출력 - dump : 인스턴스의 자세한 설명(..
8. Java 데이터 타입의 변환 casting
·
JAVA
Java에서 데이터 타입과 일치하지 않는 변수를 입력하게 되면 어떻게 될까요? Java는 casting이라는 기능을 통해 자동으로 데이터 타입이 변환되는 경우가 있습니다. 어떤 경우에 자동으로 데이터 타입을 변환시킬 수 있는지 알아보겠습니다! 1. 데이터 값에 손실이 없는 경우, 프로그램에서 자동으로 casting (데이터 변환) - Java에서는 데이터 값이 손실되지 않고 그대로 유지되는 경우에는 자동으로 데이터 값을 컨버팅 하는 기능이 있습니다. 예를 들면, 데이터 타입 double(실수)를 입력하고 데이터 값에는 정수를 입력한다면 데이터 값에 손실은 일어나지 않을 것입니다. 이런 경우, 프로그램 안에서 자동으로 casting 과정을 거쳐서 int형 값이 자동으로 double형의 값으로 전환됩니다. ..
7. Java 변수 / 변수의 효용
·
JAVA
수학에서 변수라는 것은 변할 수 있는 수를 말합니다. Java에서는 변수를 사용하기 전에 먼저 변수의 데이터 타입을 설정해주어야 합니다. Java에서 주로 사용되는 데이터 타입 3가지를 알려드리겠습니다! 1. int (integer) 정수 정수를 뜻하는 int는 숫자(Number)를 변수로 사용할 때 설정해주는 변수입니다. ex. int a = 5 위 사진을 보면 앞에 변수의 데이터 타입을 설정해주지 않고 a = 1 이라고 쓴 부분은 빨간 줄로 에러가 생기는 것을 확인할 수 있습니다. 이와 같이 데이터 타입을 미리 설정해주지 않고 변수를 선언하면 오류가 뜹니다. 변수가 정수일 경우에는 변수 앞에 꼭! int a = 1 이라고 변수의 데이터 타입을 선언해주어야 합니다. 2. double (real numb..
6. 문자열의 표현
·
JAVA
이번에는 문자열을 어떻게 표현하는지 알아보겠습니다. 일반적으로 문자열 String은 큰따옴표를 사용하여 표현해줍니다. ex. system.out.println("String") -> String 만약 큰따옴표가 아닌 작은따옴표를 사용한다면 어떻게 될까요? 1. Java에서 작은따옴표 = Character : 한 글자 (문자) 2. Java에서 큰 따옴표 = String : 글자 여러개 (문자열) / Character의 모임 이렇게 큰 따옴표와 작은 따옴표에는 차이가 있습니다. 작은따옴표는 한 글자만 표현하기 때문에 거의 사용하지 않는다고 생각하면 됩니다. 문자열을 표현할 때는 꼭! 큰 따옴표를 이용해서 표현해주어야합니다. 이제 실제로 문자열을 표현해보겠습니다. 문자열 String과 문자 Character..