1. 程式人生 > >Java運算子,瞭解下不,小老弟!

Java運算子,瞭解下不,小老弟!

區域性:

  •   在方法中 或 程式碼塊中定義的變數。
  •   必須 初始化 後 才能使用。
  •   在同一作用域內 不能宣告同名的變數。

識別符號命名規則:

  •    語句成分命名。

   1.字母、數字、下劃線、$ 組成;    2.不能以 數字開頭;    3.不能是java的關鍵字;    4.不能是 字面值 true,false,null

保留字: const         goto         沒有語法意義。

規範: 變數: 駱駝命名法。        多個單片語成,第一個單詞 首字母 小寫,        後邊的 所有單詞 首字母 都大寫。

public class Demo1 {
	public static void main(String[] args) {
		//宣告
		//區域性變數:
		int num;
		//賦值:初始化
		num = 22;
		//賦值,修改變數的值
		num = 33;
	    
		int numValue = 11;
		
		

		System.out.println(num);

		
	}
}

----------------------------------------------變數互換方式:    定義一個空變數。 --------------------------------------------資料型別:

1.基本:內建         值            整數型別    值11,22,33,678                                 記憶體大小     範圍                    位元組:byte     1          -128 到 127                    短整數:short   2                    整數: int     4                              長整數:long    8

        浮點型別    值:  11.1  22.2  56.789                                            單精度:float   4                   雙精度:double  8                          字元型別   值  :  'a' '2' '中'                   char           2

        布林型別   值:  true,false                   boolean                                 

2.引用:地址       字串  String   "adfdfdf"        陣列    []       類      class       介面    interface

--------------------------------------------------

型別轉換:

  •  自動型別轉換:低型別 -》 高型別

  型別相容    byte -》 short  -> int -> long -> float ->double             char   ->

  •  強制型別轉換:

     高型別 -》 低型別       (型別)數值;

  •   型別提升:

     低型別提升為高型別 運算,      運算結果 採取 型別最高的 作為最終結果型別。

----------------運算子-------------------------算術運算子:   +  -  *  / % (取餘數,取模)

自增自減        ++   a++  ++a    // a = a +1 --   a--  --a    // a = a -1

字尾:參與 賦值運算 或 輸出語句中,先賦值運算或輸出,然後再自增或自減;

字首 :先自增或自減,然後再 賦值或 輸出。

---------------------------------------------------------------- 關係(比較)

>     < >=   <= ==   !=

邏輯:   &&  與   一假false為假false   ||  或   一真 true為真 true    !  非  取反 

賦值:  擴充套件賦值運算子  +=  -=  *= /= %=

a+= 5; // a = a + 5;

條件運算子:   ?:  boolean  表示式一 ?表示式二:表示式三      表示式一 運算:true  ->表示式二                false ->表示式三

-------------------位運算子:   &  只要 一個 為 0 ,結果就是 0       |  有一個 為 1,結果是 1   ^   相同 為 0,不同為 1        0,0  1,1  ->  0        0,1  1,0  ->  1

  ~   取反        0 —>  1       1  ->  0   <<  左移     向左移動幾位,右邊低位 用 0補位。

  >> 右移     向 右移動 幾位,左邊 高位 ,是什麼就用什麼補位,     是0用0補位,是1用1補位。

  >>>     向 右移動 幾位,左邊 高位 用 0補位。

---------------------------------------------&& ||  和 &  | 的區別:   1.&& || 邏輯運算     短路     & |      非短路   2.& | 位運算子     可以二進位制位運算

---------------------------------------------優先順序:   ()    !++ --    算術  * / %          +  -    關係  > >=  < <=         == !=    邏輯  &&          ||    條件  ?:    賦值  = += 

--------------------------------------------控制檯輸入:   1.請超人種族(匯入Scanner型別)     import java.util.Scanner;     import java.util.*;   2.建立超人     Scanner superman = new Scanner(System.in);   3.超人施展技能(調方法)     superman.nextInt();

  方法:     nextInt()     nextDouble()     next() 字串     next().charAt(0)

import java.util.Scanner;
public class Demo20 {
	public static void main(String[] args) {
		Scanner superman = new Scanner(System.in);
		//-----------1.運算-------------------------------
		System.out.print("--輸入一個數字:");
		int n1 = superman.nextInt();
		System.out.print("--輸入一個數字:");
		int n2 = superman.nextInt();
		System.out.println(n1+"+"+n2+"="+(n1+n2));
		System.out.println(n1+"-"+n2+"="+(n1-n2));
		System.out.println(n1+"*"+n2+"="+(n1*n2));
		System.out.println(n1+"/"+n2+"="+(n1/n2));
		//--------------2.大小---------------------------------
		System.out.println("--輸入兩個數字:");
		int num1 = superman.nextInt();
		int num2 = superman.nextInt();
		int num = num1 >= num2 ? num1 : num2;
		System.out.println(num);
	   //----------------3.奇數-----------------------------------
		System.out.println("輸入一個數字:");
		int number = superman.nextInt();
		String result = number % 2 == 0 ? "偶數" : "奇數";
		System.out.println(result);
	
	}
}