Java基礎02

標識符
所有的標識符必須遵從以下規則:
• 標識符是由字母、 數字 、 下劃線(-) 和美元符號( $ ) 構成的字符序列。
• 標識符必須以字母、 下劃線(_)或美元符號($) 開頭, 不能以數字開頭。
• 標識符不能是關鍵字。
• 標識符不能是 true、 false 或 null。
• 標識符可以爲任意長度。
注意:Java語言嚴格區分大小寫,area和Area是不同標識符。
變量
變量的格式
數據類型 變量名 = 初始值;
例:int a = 5;
聲明變量的語法如下
數據類型 變量名;
例:int a; double b;
如果幾個變量爲同一類型, 允許一起聲明它們,之間用逗號隔開 如下所示:
int i, j, k;

變量通常都有初始值。 可以一步完成變量的聲明和初始化
int count = 1;
它等同於下面的兩條語句:
int count;
count = 1;
也可以使用簡捷的方式來同時聲明和初始化同一類型的變童。 例如:
int i = 1, j = 2;
注意:在賦值給變量之前, 必須聲明變量;
一個變量在使用前, 必須被聲明和初始化。

Java數據類型
在這裏插入圖片描述在Java中共有八種基本數據類型,它們分別是以下幾種類型:

int 整型 用於存儲整數 4個字節 範圍是: -2147483648~2147483647
byte Java中最小的數據類型 1個字節 範圍是: -128~127
short 短整型 2個字節 範圍是: -32768~32717
long 長整型 8個字節 範圍是: -263~263-1
float 浮點型 用於存儲帶小數點的數字 4個字節
double 雙精度浮點型 用於存儲帶有小數點的數字 8個字節
char 字符型 用於存儲單個字符 2個字節
boolean 布爾類型 用於判斷真或假 1個字節 僅有兩個值,即true、false false
注:一個字節等於8位(bit)

Java中的引用類型共有三種,分別是類,數組,接口這些引用類型的默認值都是null

數據類型轉換
自動類型轉換
當在存儲整數數據時,Java中所有的整數默認都是int類型的。所以在將-128~127之間 的數據存儲在byte類型空間中時,JVM會把這個int類型的數據自動轉換成byte類型,然後存放在byte空間中。short同理
byte b = 2; //會自動把int類型2轉爲byte類型存放在b空間
short s =234; //也會把int類型234轉爲short類型存放在s空間
整型,字符型,浮點型的數據在混合運算中相互轉換,轉換時遵循以下原則
容量小的類型可自動轉換爲容量大的數據類型(類型自動提升)
byte,short,char → int → long → float → double
byte,short,char之間不會相互轉換,他們在計算時首先會轉換爲int類型
強制類型轉換
容量大的數據類型轉換爲容量小的數據類型時,要加上強制轉換符,但可能造成精度的降低或溢出,使用時要格外注意
強制轉換格式:
(數據類型)(被轉數據);
例:
long l = 123L;
int i = (int) l;
double d = 3.14;
float f = (float) d;
運算符
算數運算符:+ - * / % ++ –
算數運算符操作數必須是數值類型。
分爲一元運算符和二元運算符;
一元運算符,只有一個操作數;
二元運算符有兩個操作數,運算符在兩個操作數之間。
"++"和”- -“可以用於數值變量之前或者之後;
兩處使用差別:
”++“和”- -“用於數值變量之前,在賦值操作中,先對被”++“或”–“操作變量值先加1或者先減1,然後在進行其他的操作;
"++"和”- -“用於數值變量之後,在賦值操作中,先用被”++“或”–“的操作變量值進行其他的操作,然後在對其值加1或者減1。
關係運算符(6):== != > >= < <=
== 到底比較的是什麼?比的永遠是地址!
如果是兩個基本數據類型進行比較
== 比較的是兩個常量在常量池中的地址!但凡是常量 都在常量池中存儲
對於引用數據類型 不能進行大小的比較,只能進行地址的比較 == !=
字符串的比較只能用compareTo()
System.out.println(str1.compareTo(str2));

    System.out.println(true==false); //比地址
    System.out.println('a'>90); //字符比較轉ASCII碼比較
    對於數值類型而言 byte short int long float double
        == != > < >= <= 比的是常量在常量池中的地址
        常量越大 地址越大
    對於字符類型而言 char
        == != > < >= <= 比的是ASCII的值編號
    對於布爾類型而言 boolean
        == != 比的是常量池中的地址
    對於String而言
        == != 比的是常量池中的地址
        特殊的 String有 compareTo功能 比的是ASCII碼中的前後順序

邏輯運算符(6):&& || ! ^ & |
邏輯運算符,用來連接boolean型表達式的
& 與
| 或
^ 異或
! 非
&& 短路與
|| 短路或
& :兩邊都爲true,結果是true。否則爲false。兩邊只要有一個false。結果必然是false。
true & true = true; true & false = false;
false & true = false; false & false = false;
| :兩邊都爲false,結果是false。否則爲true。兩邊只要有一個true。結果必然是true。
true | true = true; true | false = true;
false | true = true; false | false = false;
^ : 異或。 兩邊相同爲false。兩邊不同爲true。
true ^ true = false; true ^ false = true;
false ^ true = true; false ^ false = false;
:非 非真爲假,非假爲真 !true = false;
“&”和“&&”的區別:單與時,左邊無論真假,右邊都進行運算;雙與時,如果左邊爲 真,右邊參與運算,如果左邊爲假,那麼右邊不參與運算。 “|”和“||”的區別同理,雙或時,左邊爲真,右邊不參與運算

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章