บทช่วยสอน Java ประเภทตัวแปร ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ Java ตัวแปรท้องถิ่น,ตัวแปรเช่น,ตัวแปรระดับ (ตัวแปรคงที่),

Java ประเภทตัวแปร

ในภาษา Java, ตัวแปรทั้งหมดจะต้องประกาศก่อนการใช้งาน รูปแบบพื้นฐานของการประกาศตัวแปรดังนี้

type identifier [ = value][, identifier [= value] th.] ;

รูปแบบคำอธิบาย: ประเภทของ Java ชนิดข้อมูล ระบุเป็นชื่อตัวแปร คุณสามารถใช้เครื่องหมายจุลภาคเพื่อประกาศตัวแปรหลายประเภทเดียวกัน

นี่คือตัวอย่างของการประกาศตัวแปร ทราบว่าบางส่วนมีการเริ่มต้น

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "w3big";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

ภาษา Java สนับสนุนประเภทตัวแปร ได้แก่ :

  • ตัวแปรท้องถิ่น
  • ตัวแปรสมาชิก
  • ตัวแปรระดับ

Java ตัวแปรท้องถิ่น

  • ตัวแปรท้องถิ่นประกาศในวิธีการคอนสตรัคหรือคำสั่งบล็อก;
  • ตัวแปรท้องถิ่นเมื่อวิธีการปลูกสร้างหรือบล็อกของงบที่จะดำเนินการเพื่อสร้างเมื่อพวกเขาจะดำเนินการตัวแปรจะถูกทำลาย;
  • ปรับปรุง Access ไม่สามารถนำมาใช้สำหรับตัวแปรท้องถิ่น
  • ตัวแปรท้องถิ่นประกาศเฉพาะในวิธีการของการก่อสร้างหรือบล็อกคำสั่งที่มองเห็น;
  • ตัวแปรท้องถิ่นได้รับการจัดสรรในกอง
  • ตัวแปรท้องถิ่นไม่ได้มีค่าเริ่มต้นดังนั้นตัวแปรท้องถิ่นมีการประกาศจะต้องเริ่มต้นก่อนที่พวกเขาสามารถนำมาใช้

ตัวอย่างที่ 1

ในตัวอย่างต่อไปอายุเป็นตัวแปรท้องถิ่น ที่กำหนดไว้ใน pupAge () วิธีขอบเขตจะถูก จำกัด ให้ใช้วิธีการนี้

package com.w3big.test;

public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

小狗的年龄是: 7

ตัวอย่างที่ 2

ในตัวอย่างด้านล่างตัวแปรอายุไม่ได้เริ่มต้นการเพื่อที่ผิดพลาดในการรวบรวมเวลา:

public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("小狗的年龄是 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

ตัวแปรเช่น

  • ตัวแปรเช่นประกาศในชั้นเรียน แต่ในวิธีการวิธีการก่อสร้างและงบนอกบล็อก;
  • เมื่อวัตถุถูก instantiated, ค่าของแต่ละตัวแปรเช่นมุ่งมั่นที่จะปฏิบัติตาม;
  • ในตัวแปรเช่นถูกสร้างขึ้นเมื่อวัตถุถูกสร้างขึ้นเมื่อวัตถุถูกทำลายพินาศ
  • ค่าของตัวแปรเช่นควรมีอย่างน้อยหนึ่งวิธีการคอนสตรัคหรือบล็อกคำสั่งการอ้างอิงเพื่อให้ตัวแปรเช่นภายนอกสามารถรับข้อมูลด้วยวิธีการเหล่านี้
  • ตัวแปรเช่นสามารถประกาศก่อนการใช้งานหรือหลังการใช้;
  • ปรับปรุงการเข้าถึงสามารถแก้ไขตัวแปรเช่น;
  • สำหรับวิธีการเช่นชั้นตัวแปรคอนสตรัคหรือบล็อกคำสั่งมันจะมองเห็นได้ ภายใต้สถานการณ์ปกติควรจะทำเช่นตัวแปรส่วนตัว โดยใช้การปรับเปลี่ยนการเข้าถึงสามารถทำให้ตัวแปรเช่นมองเห็นประเภทรอง;
  • ตัวแปรเช่นมีค่าเริ่มต้น ค่าเริ่มต้นของตัวแปรที่เป็นตัวเลขคือ 0 ค่าเริ่มต้นของตัวแปรบูลีนเป็นเท็จค่าเริ่มต้นของตัวแปรชนิดการอ้างอิงเป็นโมฆะ ค่าของตัวแปรสามารถระบุได้ในช่วงเวลาของการประกาศก็ยังสามารถระบุได้ในตัวสร้าง;
  • ตัวแปรเช่นสามารถเข้าถึงได้โดยตรงโดยใช้ชื่อตัวแปร อย่างไรก็ตามวิธีการแบบคงที่ในชั้นเรียนอื่น ๆ ที่คุณควรจะใช้ชื่อที่มีคุณสมบัติครบถ้วน: ObejectReference.VariableName

ตัวอย่าง:

import java.io.*;
public class Employee{
   // 这个成员变量对子类可见
   public String name;
   // 私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){
      name = empName;
   }
   //设定salary的值
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // 打印信息
   public void printEmp(){
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]){
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

name  : Ransika
salary :1000.0

ตัวแปรระดับ (ตัวแปรคงที่)

  • ตัวแปรระดับที่เรียกว่าเป็นตัวแปรคงที่ในระดับที่จะประกาศคำหลักที่คงที่ แต่นอกจะต้องอยู่ในกระบวนการของวิธีการก่อสร้างและบล็อก
  • ไม่ว่าจะเป็นระดับที่จะสร้างจำนวนของวัตถุในชั้นเรียนมีเพียงหนึ่งสำเนาของตัวแปรในชั้นเรียน
  • นอกจากนี้ยังมีตัวแปรคงที่จะประกาศเป็นค่าคงที่ไม่ค่อยได้ใช้ คงมีการประกาศเป็นตัวแปรรัฐ / ภาคเอกชน, และสุดท้ายคงประเภท หลังจากที่เริ่มต้นคงไม่สามารถเปลี่ยนแปลงได้
  • ตัวแปรคงที่จะถูกเก็บไว้ในหน่วยความจำแบบคงที่ บ่อยครั้งที่มันประกาศเป็นค่าคงที่ไม่ค่อยได้ใช้ประกาศตัวแปรเพียงอย่างเดียวคง
  • ตัวแปรคงที่เมื่อโปรแกรมเริ่มต้นที่จะสร้างทำลายในตอนท้ายของโปรแกรม
  • และตัวแปรเช่นมีการแสดงผลที่คล้ายกัน แต่การที่จะให้ผู้ใช้ของชั้นที่สามารถมองเห็นได้มากที่สุดของตัวแปรประเภทคงที่ถูกประกาศเป็นที่สาธารณะ
  • การเริ่มต้นและตัวแปรอินสแตนซ์ที่คล้ายกัน ตัวแปรที่เป็นตัวเลขค่าเริ่มต้นคือ 0, ค่าบูลีนเริ่มต้นเป็นเท็จชนิดการอ้างอิงค่าเริ่มต้นเป็นโมฆะ ค่าของตัวแปรสามารถระบุได้ในช่วงเวลาของการประกาศที่จะระบุไว้ในตัวสร้าง นอกจากนี้ตัวแปรคงที่นอกจากนี้ยังสามารถเริ่มต้นได้ในบล็อกคำสั่งแบบคงที่
  • ตัวแปรคงอาจจะเป็น: ClassName.VariableName ของการเข้าถึง
  • ตัวแปรคลาสถูกประกาศเป็นประเภทสุดท้ายคงที่สาธารณะ, ชื่อตัวแปรระดับต้องใช้ตัวอักษรพิมพ์ใหญ่ ถ้าตัวแปรคงไม่ได้เป็นประเภทประชาชนและสุดท้ายการตั้งชื่อที่สอดคล้องกันและการตั้งชื่อตัวแปรเช่นและตัวแปรท้องถิ่น

ตัวอย่าง:

import java.io.*;
public class Employee {
    //salary是静态的私有变量
    private static double salary;
    // DEPARTMENT是一个常量
    public static final String DEPARTMENT = "开发人员";
    public static void main(String args[]){
    salary = 10000;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

开发人员平均工资:10000.0

หมายเหตุ: หากคุณต้องการเข้าถึงประเภทอื่นของตัวแปรนี้จะสามารถเข้าถึง: Employee.DEPARTMENT

ในบทนี้เราเรียนรู้ประเภทตัวแปรชวาส่วนถัดไปเราจะมาแนะนำการใช้งานของการปรับเปลี่ยนชวา

Java ประเภทตัวแปร
10/30