Latest web development tutorials

스칼라 데이터 유형

스칼라와 자바는 동일한 데이터 유형은 다음 표는 스칼라 지원되는 데이터 유형을 나열 있습니다 :

데이터 유형 기술
바이트 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


$