ทุกสิ่งที่คุณต้องรู้เกี่ยวกับตัวแปรใน Java



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับตัวแปรใน Java ประเภทของตัวแปรและวิธีการเริ่มต้น

ตัวแปรคือ ข้อกำหนดขั้นพื้นฐาน ในโปรแกรมใด ๆ ไม่ว่าจะเป็น , หรือ . เป็นหน่วยเก็บข้อมูลพื้นฐาน ทำหน้าที่เป็นคอนเทนเนอร์และใช้เพื่อเก็บค่าข้อมูล ค่าที่ถือโดยตัวแปรสามารถเปลี่ยนแปลงได้ในระหว่างการทำงานของโปรแกรม ทุกตัวแปรจะถูกกำหนดชนิดข้อมูล ตัวแปรในแง่ที่ง่ายกว่าคือก ชื่อ มอบให้กับ ตำแหน่งหน่วยความจำ . ดังนั้นฉันจึงจัดเรียง docket สำหรับ Variables ใน Java ตามลำดับต่อไปนี้:

ตัวแปรใน Java

ตัวแปรใน Java อาจเป็นประเภทต่างๆ:





  • สตริง: ใช้เพื่อเก็บข้อความที่เป็นข้อความเช่น“ ยินดีต้อนรับ”
  • int: ใช้เพื่อเก็บค่าจำนวนเต็มเช่น 567
  • ลอย: จัดเก็บตัวเลขทศนิยมเช่น 29.99
  • ถ่าน: จัดเก็บอักขระเดี่ยวเช่น 's', 'R'
  • บูลีน: เก็บค่าที่เกี่ยวข้องกับสองสถานะ -“ จริงหรือเท็จ”

การประกาศตัวแปรและการเริ่มต้น

มีการประกาศตัวแปรโดยระบุพารามิเตอร์ต่อไปนี้:

  • ประเภทข้อมูล: ชนิดของข้อมูลที่จัดเก็บในตัวแปร



  • ชื่อตัวแปร: ชื่อเฉพาะที่กำหนดให้กับตัวแปร

  • มูลค่า: ค่าเริ่มต้นที่เก็บไว้ในตัวแปร

int อายุ = 50 น้ำหนักลอย = 50.60

ใน abตัวอย่างนี้ int คือประเภทข้อมูล อายุ คือชื่อที่กำหนดให้กับตัวแปรและ ห้าสิบ คือค่า ในทำนองเดียวกัน ลอย คือชนิดข้อมูลน้ำหนักคือชื่อตัวแปรและ 50.60 คือค่า



ประเภทของตัวแปรใน Java

Java จัดเตรียมตัวแปรสามประเภทให้กับผู้ใช้:

variables-in-java

ตัวแปรท้องถิ่น: ตัวแปรประเภทนี้ถูกกำหนดไว้ภายในบล็อกวิธีการหรือตัวสร้างของโปรแกรม

__init__ หลาม
  • ตัวแปรเหล่านี้ถูกสร้างขึ้นเมื่อฟังก์ชันถูกเรียกใช้และเป็น ทำลายทันที หลังจากการเรียกใช้ฟังก์ชันถูกส่งกลับ

  • ตัวแปรท้องถิ่น ห้าม การใช้ตัวปรับการเข้าถึง

  • ตัวแปรเหล่านี้สามารถเข้าถึงได้ ภายใน บล็อกเฉพาะ

คลาสสาธารณะ EmployeeId {โมฆะสาธารณะ EmployeeId () {// ID ตัวแปรภายใน int id = 0 id = id + 6 System.out.println ('Employee ID:' + id)} โมฆะแบบคงที่สาธารณะ main (String args []) { EmployeeId obj = EmployeeId ใหม่ () obj.EmployeeId ()}}

เอาท์พุต:

รหัสพนักงาน: 6

ในตัวอย่างที่ให้ไว้ข้างต้น id ตัวแปรคือ ท้องถิ่น ไปยังฟังก์ชันนั่นคือสามารถใช้งานได้ ภายในฟังก์ชันนั้นเท่านั้น .

เมื่อใช้ตัวแปรโลคัลนอกขอบเขตข้อผิดพลาดจะถูกส่งกลับ มาดูโค้ดต่อไปนี้เพื่อทำความเข้าใจให้ดีขึ้น

public class EmployeeId {public void EmployeeId () {// local variable id int id = 0 id = id + 6} public static void main (String args []) {// โดยใช้ตัวแปรโลคัลนอกขอบเขต System.out.println ( 'รหัสพนักงาน:' + id)}}

เอาท์พุต:

/EmployeeId.java:12: ข้อผิดพลาด: ไม่พบสัญลักษณ์ System.out.println ('รหัสพนักงาน:' + id) ^ สัญลักษณ์: ตำแหน่ง id ตัวแปร: ข้อผิดพลาดคลาส EmployeeId 1

ตัวแปรอินสแตนซ์: เป็นตัวแปรที่สามารถประกาศได้ในคลาสนอกบล็อกเมธอดหรือคอนสตรัคเตอร์ พวกเขาไม่คงที่

  • ตัวแปรเหล่านี้ถูกสร้างขึ้นเมื่อไฟล์ สร้างวัตถุของคลาส และถูกทำลายเมื่อ วัตถุถูกทำลาย .

  • Access Modifiers สามารถใช้สำหรับตัวแปรอินสแตนซ์

  • เมื่อไม่ได้ระบุตัวปรับแต่งจะใช้ตัวปรับเริ่มต้น

  • ตัวแปรอินสแตนซ์มีค่าเริ่มต้น 0 สำหรับตัวเลข เท็จ สำหรับบูลีนและ โมฆะ สำหรับการอ้างอิงวัตถุ

import java.io. * class Price {// อินสแตนซ์ตัวแปรที่ประกาศในคลาสและไม่อยู่ในฟังก์ชัน int guitarPrice int pianoPrice int flutePrice} public class Main {public static void main (String args []) {// first object ราคา ob1 = ราคาใหม่ () ob1.guitarPrice = 10000 ob1.pianoPrice = 5000 ob1.flutePrice = 1000 // วัตถุที่สองราคา ob2 = ราคาใหม่ () ob2.guitarPrice = 9000 ob2.pianoPrice = 4000 ob2.flutePrice = 2000 // การแสดงราคาสำหรับอ็อบเจ็กต์แรก System.out.println ('Price for first object:') System.out.println (ob1.guitarPrice) System.out.println (ob1.pianoPrice) System.out.println (ob1.flutePrice) // การแสดงราคาสำหรับอ็อบเจ็กต์ที่สอง System.out.println ('ราคาสำหรับอ็อบเจ็กต์ที่สอง:') System.out.println (ob2.guitarPrice) System.out.println (ob2.pianoPrice) System.out.println (ob2. flutePrice)}}

เอาท์พุต:

ราคาสำหรับวัตถุชิ้นแรก: 10,000 5000 1000 ราคาสำหรับวัตถุที่สอง: 9000 4000 2000

ตัวแปรคง: มีลักษณะคล้ายกับตัวแปรอินสแตนซ์ ความแตกต่างที่สำคัญคือมีการประกาศโดยใช้คีย์เวิร์ดแบบคงที่และอนุญาตให้ใช้ตัวแปรคงที่เพียงสำเนาเดียวต่อคลาสเท่านั้น

  • พวกเขาเรียกอีกอย่างว่าตัวแปรคลาส

  • อนุญาตให้มีสำเนาของตัวแปรคงที่เพียงชุดเดียวต่อคลาสโดยไม่คำนึงถึงจำนวนของวัตถุที่สร้างขึ้น

  • ตัวแปรเหล่านี้ถูกสร้างขึ้นเมื่อเริ่มต้นโปรแกรมและจะถูกทำลายโดยอัตโนมัติเมื่อการทำงานของโปรแกรมเสร็จสิ้น

  • ค่าเริ่มต้นของตัวแปรคงเหมือนกับตัวแปรอินสแตนซ์

  • ในการเข้าถึงตัวแปรคงไม่จำเป็นต้องสร้างอ็อบเจกต์ของคลาสนั้น

  • ตัวแปรสามารถเข้าถึงได้โดย:

class_name.variable_name
c import java.io. * class Manager {// static variable เงินเดือน public static double เงินเดือน public static String name = 'Jonathan'} public class Main {public static void main (String args []) {// การเข้าถึงตัวแปรคงที่โดยไม่มีอ็อบเจก Manager.salary = 90000 System.out.println (เงินเดือนเฉลี่ยของ Manager.name + '': '+ Manager.salary)}}

เอาท์พุต:

เงินเดือนเฉลี่ยของโจนาธาน: 90000.0

ตัวแปรที่กล่าวถึงข้างต้นใช้กันอย่างแพร่หลายเพื่อประสบการณ์การเขียนโปรแกรมที่มีประสิทธิภาพ ตัวแปรแต่ละตัวมีคุณสมบัติเฉพาะของตัวเองและต้องใช้อย่างเหมาะสม

ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของบทความเกี่ยวกับตัวแปรเหล่านี้ใน Java ฉันหวังว่าตัวอย่างข้างต้นจะเพียงพอสำหรับคุณในการเริ่มต้นใช้งาน Java , ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'ตัวแปรใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด