스칼라 데이터 유형
스칼라와 자바는 동일한 데이터 유형은 다음 표는 스칼라 지원되는 데이터 유형을 나열 있습니다 :
데이터 유형 | 기술 |
---|---|
바이트 | 8 비트 정수 보완을 체결했다. 값의 범위는 -128 ~ 127입니다 |
짧은 | 16 비트 정수 보완을 체결했다. 값의 범위는 -32768에서 32767 |
지능 | 32 비트 정수 보완을 체결했다. 값 범위 -2147483648에 2,147,483,647 |
긴 | 64 비트 정수 보완을 체결했다. 수치 간격 -9223372036854775808 9223372036854775807에 |
플로트 | 32 비트 단 정밀도 부동 소수점 IEEE754 |
더블 | 64 비트 단 정밀도 부동 소수점 IEEE754 |
숯 | 값 범위 U + FFFF 16 부호 유니 코드 문자 U + 0000 |
현 | 문자 순서 |
부울 | 참 또는 거짓 |
단위 | 그것은 값, 다른 언어 무효 등가물을 대표하지 않습니다. 하는 방법으로 사용하면 어떤 결과 유형을 결과를 반환하지 않습니다. 단위 기록 값 ()의 단 하나의 인스턴스입니다. |
널 | null 또는 빈 참조 |
무 | 아무것도 유형 스칼라의 클래스 계층 구조 대부분의 저가형, 그것은 하위 유형의 다른 유형입니다. |
어떤 | 다른 모든 클래스의 슈퍼 클래스 |
AnyRef | 스칼라의 AnyRef 클래스는 기본 클래스의 모든 참조 클래스 (참조 클래스)입니다 |
Object 데이터 유형은 기본 유형에는 자바 스칼라가 없다는 것을 의미 테이블에 나열되어 있습니다. 스칼라에서 디지털의 다른 기본 형식으로 호출 할 수 있습니다.
스칼라 기준으로 문자를
스칼라는 매우 간단하고 직관적이다. 다음에 우리는 세부 사항 스칼라 리터럴을 것입니다.
정수 리터럴
롱을 표현하는 경우 정수 리터럴 INT 타입은 접미사 L 또는 번호 뒤에 소문자 리터로 추가 할 수 있습니다. :
0 035 21 0xFFFFFFFF 0777L
플로트 리터럴
플로트 F 또는 F 접미사 뒤에있는 경우 이것은 플로트 식, 그렇지 않으면 두 번 유형을 나타냅니다. 다음 예는 다음과 같다 :
0.0 1e30f 3.14159f 1.0e100 .1
부울 리터럴
부울 리터럴은 true 및 false 있습니다.
문자 기호
기록 된 문자 기호 :'<식별자>, <식별자>어떤 문자 나 숫자 식별 (: 당신은 숫자로 시작할 수 없습니다)이 될 수 있습니다. 이 문자는 미리 정의 된 클래스 scala.Symbol의 인스턴스에 매핑됩니다.
예를 들면 : 문자 기호'X는 다음과 같이 속기 기호 리터럴이 정의 된 표현 scala.Symbol는 ( "X")입니다:package scala final case class Symbol private (name: String) { override def toString: String = "'" + name }
문자 그대로의 문자
다음과 같이 스칼라 반각 작은 따옴표 ( ') 문자로 표시되는 문자를 입력 :
'a' '\u0041' '\n' '\t'
어디\ 것은 문자, 숫자의 전송을 나타내고, 또는 u0041\ r에 \ n 및 기타 고정 이스케이프 문자를 따라 할 수있다.
리터럴 문자열
String 표현은 큰 따옴표 ( ")와 같은 문자의 시리즈가 포함되어 :
"Hello,\nWorld!" "本教程官网:www.w3big.com"
표현 멀티 라인 문자열
구분 기호, 형식을 나타 내기 위해 따옴표 세 쌍을 사용하여 멀티 라인 문자열:. "" "" "을"
다음 예는 다음과 같다 :
val foo = """本教程 www.w3big.com www.w3cschool.cc www.runnoob.com 以上三个地址都能访问"""
Null 값
널은 scala.Null 유형입니다.
Scala.Null 및 scala.Nothing는 특수한 유형의 스칼라 특정 "경계 조건"의 형식 시스템을 객체 지향하는 통합 된 접근 방식입니다.
널 유형은 하위 클래스 (AnyRef 클래스에서 상속) 각 클래스에 대한 참조는 null 객체 참조의 유형입니다. null 값은 호환 가능한 유형되지 않습니다.
스칼라 이스케이프 문자
다음 표는 일반적인 이스케이프 문자를 나열합니다 :
이스케이프 문자 | 유니 코드 | 기술 |
---|---|---|
\ B | \ U0008 | 백 스페이스 키 (BS), 이전에 현재 위치 |
\ T | \ U0009 | 수평 탭 (HT) (다음 탭 위치로 이동) |
\ N | \ U000c | 개행 (LF), 다음 행의 시작 현재 위치 |
\ F | \ U000c | 용지 공급 (FF)는 다음 페이지의 시작에 대한 현재의 위치 |
\ R | \ U000d | 캐리지 리턴 (CR), 라인의 시작 현재 위치 |
\ " | \ u0022을 | 큰 따옴표를 나타냅니다 ( ") 문자 |
\ ' | \ u0027 (으) | 작은 따옴표 대신 ( ') 문자 |
\\ | \ U005c | 백 슬래시 문자를 나타내는 '\' |
진법 이스케이프 시퀀스를 사용하여 유니 코드 문자 0-255 나타 내기 위해 그 세 가지 진수까지 다음에 백 슬래시 "\".
문자 또는 문자 시퀀스 백 슬래시의 문자열과 다음은 유효한 이스케이프 시퀀스는 컴파일 오류가 발생합니다 구성 할 수 없습니다.
다음 예는 일부 이스케이프 문자를 사용하는 방법을 보여줍니다 :
object Test { def main(args: Array[String]) { println("Hello\tWorld\n\n" ); } }»인스턴스를 실행
출력 결과는 다음과 같습니다 위의 코드를 실행합니다 :
$ scalac Test.scala $ scala Test Hello World $