1. 程式人生 > 其它 >變數,作用域,常量

變數,作用域,常量

package java基礎;

import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;
import org.omg.PortableInterceptor.INACTIVE;

//變數,常量,作用域
//1.變數是什麼?就是可以變化的量。
//可以把變數看作一個空間,空間的位置是確定的,裡面可以存不同的東西。
//空間本身是存在的,我們需要通過資料型別和變數名往空間裡面加東西。
//2.java是一種強型別語言,每個變數都必須宣告其型別。
//3.Java變數是程式中最基本的儲存單元,其要素包括變數名,變數型別和作用域。
/*
* tupe(型別) varName(變數名) [=value];{[{,valName[=value]}]
* 資料型別 變數名 =值,可以使用逗號隔開同時宣告多個同類型變數,但為了程式易讀一般不這麼做。
* 列: int a = 18;
*/


/*注意事項:
* 1.每個變數都有型別,型別可以是基本型別,也可以是引用型別。
* 2.變數名必須是合法的識別符號。
* 3.變數宣告是一條完整的語句,因此每一個宣告都必須已分號結束。
*/

public class variable {
//類變數 static
static double salary = 2500;//salaty(工資)
static final double AGE= 18;//static和final。是修飾符,不存在先後順序,加在程式碼前面就行。

//例項變數:從屬於物件,如果不進行初始化,它會輸出這個型別的預設值
//預設值:0 0.0 u0000 布林值是false 除了基本型別其他都是null。
String name;
int age;
public static void main(String[] args) {
int a = 1;
int b = 2;
String name= "李玉達";
char c ='理';
double d = 3.14;
//===================================================
/*
* 變數作用域:
* 類變數:加了關鍵性:static的都是類變數
*
* 區域性變數:寫在方法裡面的
* public static void main(String[] args) {//main方法
int a = 1;//區域性變數:必須宣告和初始化值。 區域性變數的生效區間只在當前方法,不可跨方法。
* }
*
* 例項變數:從屬與物件:
*/
variable variable=new variable();
//變數型別 變數名 = new variable();
System.out.println(variable.age);//輸出0,因為沒給例項變數賦值,它會輸出這個型別的預設值。
System.out.println(variable.name);//輸出null,同理,程式碼String name;/n int age


System.out.println(salary);//類變數


/*變數的命名規範:
* 所有變數,類名,方法見名知意(用單詞)
* 類成員變數,:首字母小寫和駝峰原則(第一個單詞字母小寫,後面的單詞首字母大寫)列lastName
* 區域性變數:首字母小寫和駝峰原則
* 常量 :大寫字母和下劃線 列:MAX_VALUE
* 類名:首字母大寫和駝峰原則 列: GoodMan
* 方法名:首字母小寫和駝峰原則 列:run() runRun()
*/

//===========================================================
//常量(constant):初始化(initizlize)後不能在改變的值,不會在變化的值
//所謂常量可以理解為一種特殊的變數,它的值被設定後,在程式執行中不允許被改變。
//
//final 常量名 = 值
final double PI=3.14;

//常量名要用大寫字元。
}
}