Groovy - ไวยากรณ์พื้นฐาน
เพื่อให้เข้าใจไวยากรณ์พื้นฐานของ Groovy ก่อนอื่นเรามาดูโปรแกรม Hello World แบบง่ายๆกันก่อน
การสร้างโปรแกรม Hello World ครั้งแรกของคุณ
การสร้างโปรแกรม hello world ครั้งแรกของคุณทำได้ง่ายเพียงแค่ป้อนบรรทัดรหัสต่อไปนี้
class Example {
static void main(String[] args) {
// Using a simple println statement to print output to the console
println('Hello World');
}
}
เมื่อเราเรียกใช้โปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -
Hello World
นำเข้าคำชี้แจงใน Groovy
คำสั่งนำเข้าสามารถใช้เพื่อนำเข้าฟังก์ชันการทำงานของไลบรารีอื่น ๆ ซึ่งสามารถใช้ในรหัสของคุณได้ ซึ่งทำได้โดยใช้ไฟล์import คำสำคัญ.
ตัวอย่างต่อไปนี้แสดงวิธีใช้การนำเข้าคลาส MarkupBuilder แบบง่ายซึ่งน่าจะเป็นคลาสที่ใช้มากที่สุดสำหรับการสร้างมาร์กอัป HTML หรือ XML
import groovy.xml.MarkupBuilder
def xml = new MarkupBuilder()
ตามค่าเริ่มต้น Groovy จะรวมไลบรารีต่อไปนี้ไว้ในโค้ดของคุณดังนั้นคุณจึงไม่จำเป็นต้องนำเข้าอย่างชัดเจน
import java.lang.*
import java.util.*
import java.io.*
import java.net.*
import groovy.lang.*
import groovy.util.*
import java.math.BigInteger
import java.math.BigDecimal
โทเค็นใน Groovy
โทเค็นเป็นได้ทั้งคีย์เวิร์ดตัวระบุค่าคงที่สตริงลิเทอรัลหรือสัญลักษณ์
println(“Hello World”);
ในบรรทัดโค้ดด้านบนมีโทเค็นสองแบบอันแรกคือคีย์เวิร์ด println และลำดับต่อไปคือสตริงลิเทอรัลของ“ Hello World”
ความคิดเห็นใน Groovy
ข้อคิดเห็นใช้ในการจัดทำเอกสารรหัสของคุณ ความคิดเห็นใน Groovy อาจเป็นบรรทัดเดียวหรือหลายบรรทัด
ความคิดเห็นบรรทัดเดียวระบุได้โดยใช้ // ที่ตำแหน่งใดก็ได้ในบรรทัด ตัวอย่างแสดงด้านล่าง -
class Example {
static void main(String[] args) {
// Using a simple println statement to print output to the console
println('Hello World');
}
}
ความคิดเห็นหลายบรรทัดถูกระบุด้วย / * ในตอนต้นและ * / เพื่อระบุจุดสิ้นสุดของความคิดเห็นแบบหลายบรรทัด
class Example {
static void main(String[] args) {
/* This program is the first program
This program shows how to display hello world */
println('Hello World');
}
}
อัฒภาค
ต่างจากภาษาการเขียนโปรแกรม Java ไม่จำเป็นต้องมีเครื่องหมายอัฒภาคหลังจากสิ้นสุดทุกคำสั่งซึ่งเป็นทางเลือก
class Example {
static void main(String[] args) {
def x = 5
println('Hello World');
}
}
หากคุณเรียกใช้โปรแกรมข้างต้นข้อความทั้งสองในวิธีหลักจะไม่สร้างข้อผิดพลาดใด ๆ
ตัวระบุ
ตัวระบุใช้เพื่อกำหนดตัวแปรฟังก์ชันหรือตัวแปรที่ผู้ใช้กำหนดอื่น ๆ ตัวระบุเริ่มต้นด้วยตัวอักษรดอลลาร์หรือขีดล่าง พวกเขาไม่สามารถเริ่มต้นด้วยตัวเลข นี่คือตัวอย่างบางส่วนของตัวระบุที่ถูกต้อง -
def employeename
def student1
def student_name
ที่ไหน def เป็นคำหลักที่ใช้ใน Groovy เพื่อกำหนดตัวระบุ
นี่คือตัวอย่างโค้ดของการใช้ตัวระบุในโปรแกรม Hello World ของเรา
class Example {
static void main(String[] args) {
// One can see the use of a semi-colon after each statement
def x = 5;
println('Hello World');
}
}
ในตัวอย่างข้างต้นตัวแปร x ใช้เป็นตัวระบุ
คำหลัก
คำสำคัญตามชื่อที่แนะนำเป็นคำพิเศษที่สงวนไว้ในภาษา Groovy Programming ตารางต่อไปนี้แสดงรายการคำสำคัญที่กำหนดไว้ใน Groovy
เช่น | ยืนยัน | หยุดพัก | กรณี |
จับ | ชั้นเรียน | const | ดำเนินการต่อ |
def | ค่าเริ่มต้น | ทำ | อื่น |
enum | ขยาย | เท็จ | สุดท้าย |
สำหรับ | ไปที่ | ถ้า | ดำเนินการ |
นำเข้า | ใน | อินสแตนซ์ของ | อินเตอร์เฟซ |
ใหม่ | ดึง | แพ็คเกจ | กลับ |
สุดยอด | สวิตซ์ | นี้ | โยน |
พ่น | ลักษณะ | จริง | ลอง |
ในขณะที่ |
ช่องว่าง
Whitespace เป็นคำที่ใช้ในภาษาโปรแกรมเช่น Java และ Groovy เพื่ออธิบายช่องว่างแท็บอักขระขึ้นบรรทัดใหม่และข้อคิดเห็น ช่องว่างแยกส่วนหนึ่งของคำสั่งออกจากอีกส่วนหนึ่งและช่วยให้คอมไพเลอร์ระบุตำแหน่งที่องค์ประกอบหนึ่งในคำสั่ง
ตัวอย่างเช่นในตัวอย่างโค้ดต่อไปนี้มีช่องว่างระหว่างคีย์เวิร์ด defและตัวแปร x เพื่อให้คอมไพเลอร์รู้ว่าdef คือคีย์เวิร์ดที่ต้องใช้และ x ควรเป็นชื่อตัวแปรที่ต้องกำหนด
def x = 5;
ตัวอักษร
ลิเทอรัลเป็นสัญกรณ์สำหรับแสดงค่าคงที่ใน groovy ภาษาที่น่าสนใจมีสัญลักษณ์สำหรับจำนวนเต็มตัวเลขทศนิยมอักขระและสตริง นี่คือตัวอย่างบางส่วนของตัวอักษรในภาษาโปรแกรม Groovy -
12
1.45
‘a’
“aa”