본문 바로가기

분류 전체보기

(122)
[스위프트 기초] 7. 함수 고급 1. 매개변수 기본 값 - 매개변수에 기본적으로 전달될 값을 미리 지정해 둘 수 있음 - 기본값을 갖는 매개변수는 매개변수 목록 중 뒤쪽에 위치하는 것이 좋음 func함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 = 매개변수 기본값...) -> 반환타입{ /* 함수 구현부 */ return 반환 값 } ex. func greeting(friend: String, me: String = "dingsi"){ print("Hello \(friend)! I'm \(me)") } * 매개변수 기본 값을 가지는 매개변수는 호출 시 생략할 수 있음 greeting(friend: "ling") => Hello ling! I'm dingsi * 매개변수 기본 값을 가지는 매개변수의 기본 값 외의..
[스위프트 기초] 6. 함수 기본 함수 function 1. 함수 선언의 기본 형태 func 함수 이름(매개변수1이름 : 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환 타입 { /* 함수 구현부 */ return 반환 값 } ex. // 함수 이름 : sum, 매개변수1 = a 타입 int , 매개변수2 = b 타입 int, 반환타입 = int func sum(a: Int, b: Int) -> Int{ return a+b } 2. 반환 값이 없는 함수 void func 함수 이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void{ /* 함수 구현부 */ return } ex. func printMyName(name: String) -> Void{ print(name) } * 반환 값..
[스위프트 기초] 5. 컬렉션타입(Array, Dictionary, Set) 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 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는 자료형(데이터 타입)에 매우 엄격한 언어 - 다른 데이터 타입 간의 자료형 교환이 어렵다 : 암시적으로 이루어지는 데이터 타입의 변형이 예기치 못한 결과를 일으킬 수 있기 때문에 그것을 방지하고자 이렇게 설계 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. 상수와 변수 [상수와 변수] 1. 상수와 변수 선언 - let : 상수 선언 키워드 - var : 변수 선언 키워드 *swift는 띄어쓰기에 민감하기 때문에 띄어쓰기에 신경쓰기 상수의 선언 let 이름: 타입 = 값 변수의 선언 var 이름: 타입 = 값 * 값의 타입이 명확하다면 타입 생략 가능, 명확하지 않다면 타입을 꼭 적어야함 * 콜론 : 과 이퀄 = 을 꼭 사용해줘야 함 2. 선언 후, 값 할당하기 선언을 한 뒤, 나중에 값을 할당하려는 상수나 변수는 반드시 타입을 명시! 나중에 값을 할당하는 상수는 let sum: Int -> Int라고 타입을 명시해주었음! 변수도 마찬가지로 나중에 할당하는 것이 가능 - 상수 let 는 차후에 변경이 불가능하고, 변수 var 는 차후에 변경이 가능하다 ! 3. 생각해보기..
[스위프트 기초] 1. 명명법 / 콘솔로그 / 문자열 보간법 [명명법] 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 : 인스턴스의 자세한 설명(..
Day3. [JAVA] 제어문(if문 / switch문) , 반복문(for문 / while문) + 실습문제 2022.04.16 [제어문] * Program 필수 요소 - 변수 - 자료형 - 연산자 - 제어문 1. if문 단일 if문 - 조건이 true이면 if 블럭 안의 수행문을 실행 조건이 false면 if 블럭 안의 수행문을 실행하지 않음 ex. int n = 10; if(n > 5) { System.out.println("n은 5보다 크다"); } => n은 5보다 크다 출력 * if문 블럭 내의 수행문이 한 줄이면 블럭을 생략할 수 있음 if ~ else문 - 조건이 true일 때나 false일 때 모두 수행문에 대한 실행이 이뤄짐 ex. *Scanner 문법은 나중에 제대로 배움 입력을 받기 위한 문법 java.util.Scanner input = new java.util.Scanner(System...