【java基礎】基本數據類型

上圖:


        以上的就是java帶的,非對象類型的,數字類型,其中也有很多是有對應的對象型的類型的,比如String就是char的對象型的類型,裏面包函了很對對象的操作等等。

        Java還提供了三個特殊的浮點數值:正無窮大、負無窮大和非數,用於表示溢出和出錯。例如,使用一個正數除以0將得到正無窮大,使用一個負數除以0將得到負無窮大,0.0除以0.0或對一個負數開方將得到一個非數。正無窮大通過Double或Float類的POSITIVEINFINITY表示;負無窮大通過Double或Float類的NEGATIVE_INFINITY表示,非數通過Double或Float類的NaN表示。

        必須指出的是,所有的正無窮大數值都是相等的,所有的負無窮大數值都是相等的;而NaN不與任何數值相等,甚至和NaN都不相等。

java代碼特性:


從java7以後開始支持用下劃線來分割長數字。


類型轉換



        按照上面的各種數據類型所佔空間大小來區分,按照順序來進行排列,爲轉換無損失的標準,當我們要把一個小類型的數據轉換成大類型的數據,不會發生丟失,反之則不然。

布爾類型佔用空間

        Java規範並沒有強制指定boolean類型的變量所佔用的內存空間。雖然boolean類型的變量或值只要1位即可保存,但由於大部分計算機在分配內存時允許分配的最小內存單元是字節(8位),因此bit大部分時候實際上佔用8位。


邏輯運算符

邏輯運算符用於操作兩個布爾型的變量或常量。邏輯運算符主要有如下6個。

1、&&:與,前後兩個操作數必須都是true才返回ture,否則返回false。

2、&:不短路與,作用與&&相同,但不會短路。

3、||:或,只要兩個操作數中有一個是e,就可以返回e,否則返回false。

4、|:不短路或,作用與1相同,但不會短路。

5、!:非,只需要一個操作數,如果操作數爲true,則返回false:如果操作數爲false,則返回true。

6、^:異或,當兩個操作數不同時才返回true,如果兩個操作數相同則返回false.

位運算符

1、&:按位與。當兩位同時爲1時才返回1。
2、|:按位或。只要有一位爲]即可返回1。
3、~:按位非。單目運算符,將操作數的每個位(包括符號位)全部取反。
4、^:按位異或。當兩位相同時返回0,不同時返回0
5、<<:左移運算符。
6、>>:右移運算符。
7、>>>:無符號右移運算符。

發佈了209 篇原創文章 · 獲贊 186 · 訪問量 60萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章