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は大文字と小文字を区別し、Askyコード順で比較します.
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)")

💡 さんこうえんざんし


var変数名=条件式?真:嘘
条件式がtrue値の場合、参照が出力されます.
値がfalseの場合、falseが出力されます.
:3つの演算子を使用して、条件に応じて異なる値を返すことができます.
print( false ? "ok" : "no")


let jum = 38

var res = jum >= 80 ? "합격" : "불합격" 

print("\(jum) :  \(res)")

res = jum >= 80 ? "우수": // 삼항
      jum >= 60 ? "정상":
      jum >= 40 ? "미달":
      "불량"

print("\(jum) :  \(res)")