독서관련/Programming in Scala
Scala CH05. 기본 타입과 연산
ColinKang
2020. 3. 29. 13:15
아래의 글은 마틴 오더스키,렉스 스푼,빌 베너스 공저 / 오현석,이동욱,반영록 공역, 『Programming in Scala 3/e』,에이콘출판사(2017), CH01의 내용을 기반으로 작성하였습니다.
optional
String 제외하고 scala 패키지의 멤버
type
range
String | java.lang.String | Char sequence |
Byte | scala.Byte | 8bit |
Short | scala.Short | 16bit |
Int | scala.Int | 32bit |
Long | scala.Long | 64bit |
Char | scala.Char | 16bit |
Float | scala.Float | 32bit |
Double | scala.Double | 64bit |
Boolean | scala.Boolean |
심볼 리터럴
'ident = Symbol("ident")
불리언 리터럴
String interpolation
s"Hello, $name"
$기호 뒤에 원하는 표현식 입력
s"The answer is $(6 * 7)"
raw, f 두가지 추가 인터폴레이터 제공
f"$(math.PI)%.5f"
연산자는 메소드다
+ infix operator
모든 메소드는 연산자가 될 수 있다
스칼라는 prefix, postfix 연산자도 제공
전위나 후위 연산자는 단항 unary operator 임
전위 연산자로 쓰일수 았는 식별자는 +, -, !, ~ 4 개이다
후위 연산자
s.toLowerCase
산술연산 : +, -, *, /, %
관계연산 : <, >, <=, >=
논리연산 : 논리곱 &&, &, 논리합 ||, |
&& : short circuit
비트연산 : &, |, ^, ~
>>, <<
>>> 부호없는 오른쪽 시프트
객체동일성
=, !=
양쪽이 null이 아니면 equals 호출
== : 자바 원시 타입 값 비고, 객체 : 참조 비교
eq : 스칼라 원시 타입 값 비고, 객체 : 참조 비교
= 할당 연산 가장 우선 순위가 낮다
풍부한 래퍼