1. 程式人生 > 其它 >變數,常量以及運算子

變數,常量以及運算子

技術標籤:java

變數

type varName [=value] [{,varName[=value]}]//資料型別 變數名稱 = 值; 可以使用逗號隔開來宣告多個同類變數。 

一般來說Java這樣編寫也是可以的

int a=1,b=2,c=3;

但是最好不要用,這樣可能會導致程式的可讀性變低

變數作用域

  • 區域性變數
//main方法
	public static void main(String[] args) {
		
		//區域性變數:必須宣告和初始化值
		int i = 10;
		System.out.println(i);
		
	}

區域性變數只能在這個裡面使用

超出那個括號將無法使用

//其他方法
	public void add((){
		
	}

int i =10;

只能在public static void main(String[] args) {}

裡面使用

無法在public void add(){}裡面使用

  • 例項變數

    public class Day07 {
    	
    	
    	String name;
    	int age;
    }
    

在類也就是我們類的名字裡面 輸入 String name;
int age;

然後輸入new Day07();自動變成

Day07 day07 = new Day07();

然後我們輸出一下

System.out.println(day07.age)
; System.out.println(day07.name);

得出

在這裡插入圖片描述

//例項變數:從屬於物件:  如果不進行初始化,這個型別的預設值  0  0.0
	//布林值:預設是false
	//除了進本型別,其餘的預設值都是null(空的)
  • 類變數

    加上static

static double salary = 2500;

然後執行一下,顯示成功執行

如果刪除static話

在這裡插入圖片描述

就會顯示報錯

常量(Counstant)

初始化後不能在改變值!不會變動的值。

所謂常量可以理解成一種特殊的變數,他的值被設定後,在執行過程中不允許被改變。

//final  常量名=值;
    final double PI =
3.14;
public class Day08 {
	
	//final 修飾符,不存在先後順序
	final static double PI = 3.14;
		
	public static void main(String[] args) {
		System.out.println(PI);
		}	
}
public class Day08 {
	
	//final 修飾符,不存在先後順序
	 static final double PI = 3.14;
    
	public static void main(String[] args) {
		System.out.println(PI);	
	}	
}

調換final的位置順序,運算一下,發現都等於3.14;

所以得出final修飾符號,不存在先後順序

常量一般用大寫來表示

變數的命名規範

  • 所有變數,方法,類名:都要一看就知道它的意思

  • 類成員變數:首字母小寫和駝峰原則:monthSalary

    也就是說,除了第一個單詞以外,後面的單詞首字母大寫 如lastname 就要 lastName myname myName

  • 區域性變數:首字母小寫和駝峰原則

  • 常量(靜態變數):大寫字母和下劃線:MAX_VALUE (如果字母比較多的話,建議加個下劃線)

  • 類名:首字母大寫和駝峰原則:Man,GoodMan

  • 方法名:首字母小寫和駝峰原則:run(),runRun()

運算子

  • 算術運算子:+,-,*,/,%,++,–
  • 賦值運算子:=
  • 關係運算符:>, <, >=, <=, ==, !=instanveof
  • 邏輯運算子:&&,||, !
  • 位運算子:&,|,^,~,>>, <<, >>>
  • 條件運算子:?
  • 擴充套件賦值運算子:+=, -+, *=, /=

運算子注意事項

  • int a = 10;
    //=不叫等於,叫做   把10賦值給a
    數值賦值與變數
    
  • Java裡面的等於是兩個=

    及==

  • Java裡面的不等於是!=instnveof

  • 執行的時候一定要注意運算子的運算範圍

    long a = 123123123113213L;
    		int b =123;
    		short c = 10;
    		byte d =8;
    		
    		System.out.println(a+b+c+d); //Long
    		System.out.println(b+c+d);//Int
    		System.out.println(c+d);//Int
    

    在多個運算中,如果有一個數為long,那麼這個結果型別就long

    如果沒有long的時候,結果型別都為int,無論裡面有沒有int都為int

    運算規則:先將運算級統一成該運算中最高的資料型別後再運算

  • % 符號是取餘數 ,模運算

    int a = 10;
    	int b = 20;
    	int c = 21;
    	
    	//% 取餘的意思  模運算
    	System.out.println(c%a);//c / a  21 / 10 = 2......1
    

    運算一下,得出1

    取餘數