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);
}
}