Day3. 연산자
💡 산술연산자
산술연산이 가능
var a = 23, b = 7
print("\(a) + \(b) : \(a+b)") //더하기 연산
print("\(a) - \(b) : \(a-b)") //빼기 연산
print("\(a) * \(b) : \(a*b)") // 곱하기 연산
print("\(a) / \(b) : \(a/b)") // 나누기 몫 연산
print("\(a) % \(b) : \(a%b)") // 나누기 나머지 연산
문자열을 산술연산 할 경우 결합(+) 만 가능
var aa = "정우성", bb = "정좌성"
print("\(aa) + \(bb) : \(aa+bb)")
//print("\(aa) - \(bb) : \(aa-bb)")
//print("\(aa) * \(bb) : \(aa*bb)")
//print("\(aa) / \(bb) : \(aa/bb)")
//print("\(aa) % \(bb) : \(aa%bb)")
💡 비교연산자
비교 연산자는 변수 2개를 비교한 후 올바르게 비교했을 때 true
비교한 값이 틀릴 경우 false 출력
a = 30
b = 30
print("\(a) > \(b) : \(a>b)") // false
print("\(a) >= \(b) : \(a>=b)") //true
print("\(a) <= \(b) : \(a<=b)") //true
print("\(a) < \(b) : \(a<b)") //false
print("\(a) == \(b) : \(a==b)") // true == -> 값이 같을경우 true
print("\(a) != \(b) : \(a != b)") //false != ->값이 다른경우 true
문자열을 비교할 경우 Swift는 대소문자를 구분하며 아스키코드 순서를 기준으로 비교한다.
aa = "정우성"; bb = "정좌성"
print("\(aa) > \(bb) : \(aa>bb)") //false
print("\(aa) >= \(bb) : \(aa>=bb)") //false
print("\(aa) <= \(bb) : \(aa<=bb)") //true
print("\(aa) < \(bb) : \(aa<bb)") //true
print("\(aa) == \(bb) : \(aa==bb)") //false
print("\(aa) != \(bb) : \(aa != bb)")//true
💡 논리연산자
xx = false ; yy = true
print("\(xx) && \(yy) : \(xx && yy)") // And 연산
print("\(xx) || \(yy) : \(xx || yy)")// or 연산
print("!\(xx) : \(!xx)") // Not 연산
var age = 20
var color = "red"
//let ageChk = age <= 25
//let colorChk = color == "red"
//print("And : \(ageChk && colorChk)")
//print("or : \(ageChk || colorChk)")
print("And : \(age <= 25 && color == "red")")
print("or : \(age <= 25 || color == "red")") // 우선순위 산술연산자 -> 비교연산자 -> 논리연산자 순위 ! 중요
💡 할당연산자
a = 5
print("a : \(a)")
a = a+2
print("a = a+2: \(a)")
a += 2
print("a += 2 : \(a)")
a -= 2
print("a -= 2 : \(a)")
a *= 2
print("a *= 2 : \(a)")
a /= 2
print("a /= 2 : \(a)")
a %= 2
print("a %= 2 : \(a)")
💡 삼항연산자
xx = false ; yy = true
print("\(xx) && \(yy) : \(xx && yy)") // And 연산
print("\(xx) || \(yy) : \(xx || yy)")// or 연산
print("!\(xx) : \(!xx)") // Not 연산
var age = 20
var color = "red"
//let ageChk = age <= 25
//let colorChk = color == "red"
//print("And : \(ageChk && colorChk)")
//print("or : \(ageChk || colorChk)")
print("And : \(age <= 25 && color == "red")")
print("or : \(age <= 25 || color == "red")") // 우선순위 산술연산자 -> 비교연산자 -> 논리연산자 순위 ! 중요
a = 5
print("a : \(a)")
a = a+2
print("a = a+2: \(a)")
a += 2
print("a += 2 : \(a)")
a -= 2
print("a -= 2 : \(a)")
a *= 2
print("a *= 2 : \(a)")
a /= 2
print("a /= 2 : \(a)")
a %= 2
print("a %= 2 : \(a)")
💡 삼항연산자
var 변수명 = 조건식 ? 참 : 거짓
조건식이 만약 true 값일경우 참을 출력
false 값일 경우 거짓을 출력한다.
: 를 붙여 삼항연산자를 연달아 사용해 조건에 따른 다양한 값을 반환가능하다.
print( false ? "ok" : "no")
let jum = 38
var res = jum >= 80 ? "합격" : "불합격"
print("\(jum) : \(res)")
res = jum >= 80 ? "우수": // 삼항
jum >= 60 ? "정상":
jum >= 40 ? "미달":
"불량"
print("\(jum) : \(res)")
Author And Source
이 문제에 관하여(Day3. 연산자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@akay/Day3.-연산자저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)