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”