Groovy - ตัวเลข
ใน Groovy จริง ๆ แล้ว Numbers จะแสดงเป็นวัตถุซึ่งทั้งหมดเป็นอินสแตนซ์ของคลาส Integer ในการทำให้วัตถุทำบางสิ่งบางอย่างเราจำเป็นต้องเรียกใช้หนึ่งในวิธีการที่ประกาศไว้ในคลาสของมัน
Groovy รองรับจำนวนเต็มและตัวเลขทศนิยม
- จำนวนเต็มคือค่าที่ไม่รวมเศษส่วน
- ตัวเลขทศนิยมคือค่าทศนิยมที่มีเศษทศนิยม
ตัวอย่างตัวเลขใน Groovy แสดงอยู่ด้านล่าง -
Integer x = 5;
Float y = 1.25;
ที่ไหน x เป็นประเภท Integer และ y คือลอย
สาเหตุที่ตัวเลขใน groovy ถูกกำหนดให้เป็นวัตถุโดยทั่วไปเป็นเพราะมีข้อกำหนดในการดำเนินการกับตัวเลข แนวคิดของการจัดเตรียมคลาสเหนือประเภทดั้งเดิมเรียกว่าคลาส wrapper
โดยดีฟอลต์คลาส wrapper ต่อไปนี้มีให้ใน Groovy
อ็อบเจ็กต์ของคลาส wrapper มีหรือรวมชนิดข้อมูลดั้งเดิมตามลำดับ กระบวนการแปลงชนิดข้อมูลดั้งเดิมเป็นวัตถุเรียกว่าการชกมวยและสิ่งนี้ได้รับการดูแลโดยคอมไพเลอร์ กระบวนการแปลงวัตถุกลับไปเป็นประเภทดั้งเดิมที่สอดคล้องกันเรียกว่าการแกะกล่อง
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างของการชกมวยและการแกะกล่อง -
class Example {
static void main(String[] args) {
Integer x = 5,y = 10,z = 0;
// The the values of 5,10 and 0 are boxed into Integer types
// The values of x and y are unboxed and the addition is performed
z = x+y;
println(z);
}
}
ผลลัพธ์ของโปรแกรมข้างต้นจะเป็น 15 ในตัวอย่างข้างต้นค่าของ 5, 10 และ 0 จะถูกใส่ในตัวแปรจำนวนเต็ม x, y และ z ตามลำดับ จากนั้นเมื่อดำเนินการเพิ่ม x และ y ค่าจะถูกแยกออกจากประเภทจำนวนเต็ม
วิธีการจำนวน
เนื่องจาก Numbers ใน Groovy แสดงเป็นคลาสต่อไปนี้จึงเป็นรายการวิธีการที่พร้อมใช้งาน
ส. | วิธีการและคำอธิบาย |
---|---|
1 | xxxValue ()
เมธอดนี้ใช้ Number เป็นพารามิเตอร์และส่งคืนชนิดดั้งเดิมตามวิธีการที่เรียกใช้ |
2 | เปรียบเทียบกับ()
วิธีการ CompareTo คือการใช้เปรียบเทียบหมายเลขหนึ่งกับอีกหมายเลขหนึ่ง สิ่งนี้มีประโยชน์หากคุณต้องการเปรียบเทียบมูลค่าของตัวเลข |
3 | เท่ากับ ()
เมธอดกำหนดว่าอ็อบเจ็กต์ Number ที่เรียกใช้เมธอดนั้นเท่ากับอ็อบเจ็กต์ที่ส่งผ่านเป็นอาร์กิวเมนต์หรือไม่ |
4 | มูลค่าของ()
เมธอด valueOf ส่งคืน Number Object ที่เกี่ยวข้องซึ่งถือค่าของอาร์กิวเมนต์ที่ส่งผ่าน |
5 | toString ()
วิธีนี้ใช้เพื่อรับอ็อบเจ็กต์ String ที่แทนค่าของ Number Object |
6 | parseInt ()
วิธีนี้ใช้เพื่อรับชนิดข้อมูลดั้งเดิมของสตริงที่กำหนด parseXxx () เป็นวิธีการคงที่และสามารถมีหนึ่งหรือสองอาร์กิวเมนต์ |
7 | เอบีเอส ()
วิธีการให้ค่าสัมบูรณ์ของอาร์กิวเมนต์ อาร์กิวเมนต์สามารถเป็น int, float, long, double, short, byte |
8 | เพดาน ()
เมธอด ceil ให้จำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับอาร์กิวเมนต์ |
9 | ชั้น ()
พื้นเมธอดให้จำนวนเต็มที่มากที่สุดซึ่งน้อยกว่าหรือเท่ากับอาร์กิวเมนต์ |
10 | รินท์ ()
เมธอด rint จะส่งคืนจำนวนเต็มที่ใกล้เคียงที่สุดของค่ากับอาร์กิวเมนต์ |
11 | รอบ()
รอบเมธอดจะส่งคืนค่า long หรือ int ที่ใกล้เคียงที่สุดตามที่กำหนดโดยประเภทการส่งคืนวิธีการ |
12 | นาที()
วิธีนี้ทำให้อาร์กิวเมนต์ทั้งสองมีขนาดเล็กลง อาร์กิวเมนต์สามารถ int, float, long, double |
13 | สูงสุด ()
วิธีนี้ให้อาร์กิวเมนต์สูงสุดสองอาร์กิวเมนต์ อาร์กิวเมนต์สามารถ int, float, long, double |
14 | ประสบการณ์ ()
เมธอดจะคืนค่าฐานของลอการิทึมธรรมชาติ e ให้เป็นพลังของอาร์กิวเมนต์ |
15 | บันทึก ()
วิธีนี้ส่งคืนลอการิทึมธรรมชาติของอาร์กิวเมนต์ |
16 | ธาร ()
เมธอดส่งคืนค่าของอาร์กิวเมนต์แรกยกกำลังของอาร์กิวเมนต์ที่สอง |
17 | sqrt ()
วิธีนี้จะส่งกลับค่ารากที่สองของอาร์กิวเมนต์ |
18 | บาป()
วิธีการคืนค่าไซน์ของค่าคู่ที่ระบุ |
19 | cos ()
วิธีนี้จะส่งคืนโคไซน์ของค่าคู่ที่ระบุ |
20 | ผิวสีแทน ()
วิธีการคืนค่าแทนเจนต์ของค่าคู่ที่ระบุ |
21 | asin ()
วิธีนี้จะส่งคืนอาร์กไซน์ของค่าคู่ที่ระบุ |
22 | เอคอส ()
วิธีนี้จะส่งคืนอาร์คโคซีนของค่าคู่ที่ระบุ |
23 | atan ()
วิธีการคืนค่าอาร์กแทนเจนต์ของค่าคู่ที่ระบุ |
24 | atan2 ()
วิธีการแปลงพิกัดสี่เหลี่ยม (x, y) เป็นพิกัดเชิงขั้ว (r, theta) และส่งกลับทีต้า |
25 | ถึงองศา ()
วิธีการแปลงค่าอาร์กิวเมนต์เป็นองศา |
26 | เรเดียน()
วิธีการแปลงค่าอาร์กิวเมนต์เป็นเรเดียน |
27 | สุ่ม ()
วิธีนี้ใช้เพื่อสร้างตัวเลขสุ่มระหว่าง 0.0 ถึง 1.0 ช่วงคือ: 0.0 = <Math.random <1.0 ช่วงที่แตกต่างกันสามารถทำได้โดยใช้เลขคณิต |