독서관련/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 : 스칼라 원시 타입 값 비고, 객체 : 참조 비교

= 할당 연산 가장 우선 순위가 낮다

 

풍부한 래퍼