자바 바보 groovy 학습 노트 - 시작 하기

(-) 변 수 는 변 수 를 할당 할 수 있 습 니 다. 아래 와 같 습 니 다.
x = 1
println x
x = new java.util.Date()
println x
x = -3.1499392
println x
x = false
println x
x = "Hi"
println x

 (2) 리스트 와 지도
Groovy 는 두 가지 중요 한 데이터 형식 을 지원 합 니 다. lists 와 maps (Lists 는 자바 의 배열 처럼 작 동 합 니 다) Lists 는 질서 있 는 집합 데 이 터 를 저장 합 니 다. 예 를 들 어:
myList = [1776, -1, 33, 99, 0, 928734928763]

 주어진 항목 에 [] 를 사용 하여 접근 할 수 있 습 니 다 (색인 시작 위 치 는 0).
println myList[0]

 출력 결과:
1776
너 도 size 방법 으로 list 길 이 를 기다 릴 수 있다.
println myList.size()

  출력 결과:
6
그러나 일반적으로 List 의 길이 가 필요 하지 않 습 니 다. 자바 와 달리 하나의 List 에 있 는 모든 요 소 를 순환 하 는 가장 좋 은 방법 은 each () 입 니 다. 자세 한 정 보 는 본 학습 노트 의 'Code as Data' 장 에 있 습 니 다.
또 다른 로 컬 데이터 구 조 는 맵 이 라 고 합 니 다. 맵 은 '관련 배열' 이나 '사전', 즉 무질서 하고 고 르 지 않 은 집합, 이름 을 가 진 데 이 터 를 저장 합 니 다. 예 를 들 어 우리 가 이름 을 저장 하 는 IQ 점수:
scores = [ "Brett":100, "Pete":"Did not finish", "Andrew":86.87934 ]

 맵 에 저 장 된 값 은 각각 다른 유형 입 니 다. Brett '는 integer 이 고 Pete 는 string 이 며 Andrew 는 floating 입 니 다.
우 리 는 두 가지 방법 으로 맵 의 값 을 방문 할 수 있 습 니 다.
println scores["Pete"]
println scores.Pete

 출력 결과:
Did not finish Did not finish
맵 에 데 이 터 를 추가 합 니 다. 문법 은 list 에 값 을 추가 하 는 것 과 유사 합 니 다. 예 를 들 어:
scores["Pete"] = 3

 다음 값 획득:
println scores["Pete"]

 출력 결과:
 3.
또한, 아래 와 같이 빈 맵 과 list 를 만 들 수 있 습 니 다:
emptyMap = [:](Map)
emptyList = [](List)
 
비어 있 는 지 확인 하기 위해 서 는 다음 과 같이 할 수 있 습 니 다.
println emptyMap.size()
println emptyList.size()

 출력 결 과 는 0 입 니 다.
(3) 조건 부 실행
모든 언어의 중요 한 특성 은 서로 다른 조건 에서 모 르 는 코드 를 실행 하 는 것 입 니 다. 간단 한 방법 은 "if" 를 사용 하 는 것 입 니 다.
amPM = Calendar.getInstance().get(Calendar.AM_PM)
if (amPM == Calendar.AM)
{
println("Good morning")
} else {
println("Good evening")
}
 
위의 결 과 는 다음 과 같 습 니 다. 우선, 그 는 () 의 표현 식 을 판단 한 다음 에 결과 가 "true" 또는 "false" 인지 에 따라 첫 번 째 또는 두 번 째 코드 블록 을 실행 합 니 다. "else" 코드 블록 은 필수 가 아 닙 니 다.
amPM = Calendar.getInstance().get(Calendar.AM_PM)
if (amPM == Calendar.AM)
{
println("Have another cup of coffee.")
}
 
(4) 불 리 언 표현 식
많은 프로 그래 밍 언어 에서 이것 은 매우 특별한 데이터 형식 입 니 다. 이것 은 실제 값 을 표시 하 는 데 사 용 됩 니 다. "true" 또는 "false". boolean 은 다른 데이터 형식 처럼 하나의 변수 에 저장 할 수 있 습 니 다.
myBooleanVariable = true

 더 많은 Boolean 표현 식 연산 자:
* ==
* !=
* >
* >=
* <
* <=

 그들 은 상당히 직관 적 이다.
titanicBoxOffice = 1234600000
titanicDirector = "James Cameron"
trueLiesBoxOffice = 219000000
trueLiesDirector = "James Cameron"
returnOfTheKingBoxOffice = 752200000
returnOfTheKingDirector = "Peter Jackson"
theTwoTowersBoxOffice = 581200000
theTwoTowersDirector = "PeterJackson"
titanicBoxOffice > returnOfTheKingBoxOffice  // evaluates to true
titanicBoxOffice >= returnOfTheKingBoxOffice // evaluates to true
titanicBoxOffice >= titanicBoxOffice         // evaulates to true
titanicBoxOffice > titanicBoxOffice          // evaulates to false
titanicBoxOffice + trueLiesBoxOffice < returnOfTheKingBoxOffice + theTwoTowersBoxOffice  //
evaluates to false
titanicDirector > returnOfTheKingDirector    // evaluates to false, because "J" is before "P"
titanicDirector < returnOfTheKingDirector    // evaluates to true
titanicDirector >= "James Cameron"           // evaluates to true
titanicDirector == "James Cameron"           // evaluates to true

좋은 웹페이지 즐겨찾기