Java的資料型別與運算子

2021-08-11 11:15:09 字數 2885 閱讀 8677

什麼是資料型別,資料型別有哪些?

位元組 byte             在記憶體中只佔了乙個位元組,8個二進位制位

整型 int                在記憶體中只佔四個位元組,32個二進位制位

短整型 short        在記憶體中只佔兩個位元組,16個二進位制位

長整型 long          在記憶體中只佔八個位元組,64個二進位制位

浮點型分為

單精度浮點型float  在記憶體中只佔四個位元組,32個二進位制位

雙精度浮點小double 在記憶體中只佔八個位元組,64個二進位制位

如果宣告了乙個小數,他自己會預設成為雙精度浮點double型別

這裡有兩種需要我們知道的轉換模式

(隱式轉換):當你宣告了乙個double型別時並且給初值的型別是整型這時系統會幫你做出轉換

(強制轉換):宣告乙個變數

int  number=  (int)3.14 強制轉換後只顯示整位數。

布林型別boolean

那麼我們來舉乙個例子來直觀的呈現出來。

先定義兩個變數。

int number = 10;

int number1 = 11;

boolean bool =  number!=number1;

system.out.println("number

輸出後只有兩種顯示就是number

number>number1顯示false

布林型別 的值只有兩個 乙個是true 乙個是false

字元型char

字元型別 宣告的時候使用('')單引號  注意!(字元型別可以和整型相互轉換)

接下來我們看一下運算子有哪些

取餘運算

int numbei = 0%15

system.out.println("number = ");

輸出的值為0

這裡有一口訣

零對任何數取餘都為零

a++可能看的不是太明白接下來翻譯一下這個a++到底是什麼。

a++=a=a+1 這下肯定都能看明白了

這個=不叫等於號 大家記住這個叫做賦值符號 我們的等於號是這個 (==)請大家不要混淆

a++和++a(a--和--a)他們的區別是什麼?

int a = 10

int b = a++

system.out.println("a = " +a); 答案;10

system.out.println("b = " +b); 答案;11

(輸出a和b)他們各自等於什麼?

到這裡的剛學的人一定會有疑問對吧包括我也是的。

大家自己一定要記住這個口訣  (++在後面先參加運算,再自增。)意思是什麼就是說給a賦值10以後 當a要賦值要給b賦值的時候他自己還沒有+1, 所以b得值是10。 當a給b賦值完成(運算完成)後他才執行了他的a++所以他自己自身再加1就是11了 那麼a--和上面是同理的!

那麼++a是怎麼運算的呢!

例子 int a = 10

int b =  ++a

system.out.println("a = " + a);

system.out.println("b = " +b);

(輸出a和b)他們各自等於什麼?

a=11,b=11

意思是什麼++a 按照口訣來講  我們給a賦了乙個值是10 因為他是流程語句所以++a要給b賦值這時候就要用到口訣了++在前先自增,在參加運算。那麼++先自增,那麼自增後a的值就是11了,然後++a的值也是11將++a的值賦值給b那麼b得值也為11了。

關係運算子

關係運算子主要用於判斷原因是他符號的特性:> ,

nt number = 10;

int number1 = 11;

boolean bool =  number!=number1;

system.out.println("number

輸出後只有兩種顯示就是number

關係運算子用於判斷,並且在判斷後他的返回值是布林型別。

(他的值只有真和假)

邏輯運算子

&&(邏輯與)

(判斷條件1)&&(判斷條件2)

當判斷條件1與判斷條件2同時成立時 返回的值為真。

當判斷條件1與判斷條件2有乙個值不成立,則候整個表示式的返回值為假。

邏輯與的短路現象

當條件1是假的這是邏輯與發生的短路現象

後面的條件2  不會被執行

public class demo02 }

||(邏輯或)

(判斷條件1)||(判斷條件2)

當判斷條件1或判斷條件2 同時成立是返回值為真。

當判斷條件或判斷條件2其中有乙個值成立,表示式的返回值就為真

邏輯或的短路現象

當條件1成立時邏輯或整個表示式為真

這時系統不會執行條件2。

public class demo02 }

!(邏輯非)

邏輯非就比較簡單易懂了

非真即假,非假即真。

public class demo02 }

java資料型別與運算子

資料型別轉換 byte 算數 賦值 關係運算子 邏輯運算子 位運算子 1 字元 任何資料型別都是字串連線 2 當有賦值運算子的時候,在後面,那麼先賦值後自身加一 在前面,那麼自身加一再做賦值運算 邏輯運算子 1 短路與 條件1 條件2,僅僅兩個條件同時為真,結果為真,若1為假,則不判斷2 2 短路或...

資料型別與運算子

字下美人數 駱駝 有意義 字 字母a z a z 下 下劃線 美 美元符 人 人民幣符 數 數字0 9 要點 不能以數字開頭 變數名由 字下美人數 組成 駱駝 駝峰命名法 小寫字母開頭 例classname addressofschool 有意義 見名知義 基本資料型別 1 數值型 整數型別 byt...

資料型別與運算子

資料型別 型別轉換 算術運算子 賦值運算子 比較運算子 邏輯運算子 條件語句 資料型別 位元組範圍 byte 1b 8位 128 127 short 2b 16位 32768 32767 int4b 32位 2 31 2 31 1 long 8b 64位 2 63 2 63 1 floate 4b ...