摘要:是一種強類型語言,因此,定義了基本數據類型。運算符先從運算符談起。基本數據類的基本數據類型同其它高級程序語言比較類似。常用類類型除了一些基本數據類型,提供的一些類類型,使用頻率也很高。
Java 是一種強類型語言,因此,Java 定義了基本數據類型。同時, Java 和其它高級計算機語言一樣,有多種運算符,這在我們編程過程中極為有用。
運算符先從運算符談起。
顧名思義,運算符解決的是多個對象之間的運算問題。 Java 的運算符分為:
算術運算符
關系運算符
邏輯運算符
對于運算符的使用,這里不再贅述,只把惱人的運算優先級再次列出(從上到下優先級遞減)。
運算符 | 結合性 |
---|---|
[] . ()(方法調用) | 從左往右 |
! ~ ++ +(一元) -(一元) (強制類型轉換) new | 從右往左 |
* / % | 從左往右 |
+ - | 從左往右 |
<< >> >>> | 從左往右 |
< <= > >= instanceof | 從左往右 |
== != | 從左往右 |
& | 從左往右 |
^ | 從左往右 |
位或 | 從左往右 |
&& | 從左往右 |
邏輯或 | 從左往右 |
?: | 從右往左 |
= += -= *= /= %= &= ^= <<= >>= >>>= | 從右往左 |
P.S. 結合性指定是:運算符優先級相同的時候,從左邊或右邊開始運算。
數據類型這里,我主要想強調的是 Java 的 8 種基本數據類型以及一些常用的類類型。
基本數據類Java 的基本數據類型同其它高級程序語言比較類似。
有 4 種表示整數的數據類型:
byte
short
int
long
2 種表示浮點數的數據類型:
float
double
1 種表示字符的數據類型:
char
1 種表示布爾值的數據類型:
boolean
這些數據類型的使用同樣不再贅述。不過,每個基本數據類型都有一個對應的包裝類型:
基本數據類型 | 包裝數據類型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
包裝類型可以進行一個基本數據類型進行封裝、獲取基本數據類型的最大/最小值以及把字符串轉換成一些基本數據類型等一系列操作。在實際開發過程中,比較好用。
常用類類型除了一些基本數據類型, Java 提供的一些類類型,使用頻率也很高。這里把它們拿出來總結一下。
字符串類型廣義上, Java 的字符串就是 Unicode 字符序列(關于 Unicode ,可以參見字符集與字符編碼里的說明)。
在 Java 中,字符串是不可變的,即:一個字符串被創建出來后,這一塊內存空間里的值是不會被更改。我們對于字符串的常用操作方法有:
判斷字符串是否相等
str.equals(str1)
截取字符串
str.subString(beginIndex, endIndex)
拼接字符串
str + str1
判斷空串
str == ""
判斷null串
str == null
如果我們想要構造字符串,常用的構造器 (Builder) 有: StringBuffer 和 StringBuilder。它們之間的簡單區別是: StringBuilder 是線程安全的, StringBuffer 不是。
我們想要拼接字符串,三者的速度上: StringBuffer > StringBuilder > String。
大數值類型在 Java 的java.math包下,有兩個類用來表示大數,它們分別是:
BigInteger
BigDecimal
這兩個類,都可以對超出基本數據類型表示范圍的數進行構造。另外,它們的構造方法都需要傳進來一個字符串。
對于 BigInteger 而言,可以進行 add, substract, multiply, divide 等操作;對于 BigDecimal,同樣可以進行上述操作,不過最好給定一個 MathContext 保留有效數字。
數組類型準確地講,數組不是一種類型,而是一種數據結構。但是數組是很多其它 Java 類(如 String、 ArrayList )的基礎,所以也拿出來說明。
在 Java 里,數組是一種用來存儲相同數據類型對象的數據結構。 對 Java 數組,我們應該知道的是:
數組被分配出來后,長度不可變
只有有length屬性,沒有length()方法
可使用for-each遍歷
多維數組本質上是數組的數組
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66838.html
摘要:剛開始學習的時候,可能是一頭霧水,不知道從何學起。這個教程總體來說就像列文虎克教學,細到極致,妙到毫巔。適合絕對零基礎的,每個知識點掰開了揉碎了講解。 剛開始學習java的時候,可能是一頭霧水,不知道從何學起。還有很多Java小白,在剛自學Java的時候玩命的學習,玩命的記住Java原理,天天早上五點起床背Java的一些英...
摘要:下面開始今天的知識,先看下基礎語法的總綱今天我們接著學習變量使用變量的注意事項數據類型和類型轉換。推薦閱讀從零開始學之基礎語法上從零開始學之基礎概述本文原創發布于微信公眾號,編程思維成長正能量,關注并回復編程閱讀等關鍵字獲取免費學習資料 showImg(https://segmentfault.com/img/remote/1460000016134163); Java?基礎斷更一周了...
摘要:本人生性愚鈍,在大學期間沒能好好領略等面向對象編程的魅力。現借助一些較為權威的書籍資料,將基礎知識里比較重要的東西整理成文,命名從基礎學。如果博文不慎侵犯了您的著作權,請聯系我。 和很多大學一樣,我的學校也是從 Java 、C++ 入手,教給我們面向對象 (OOP) 的思想。本人生性愚鈍,在大學期間沒能好好領略 Java 等面向對象編程的魅力。現借助一些較為權威的書籍資料,將 Java...
摘要:出現在分組之后,其后可以接聚合函數。和表名刪除表中數據有何區別前者是將表直接刪除,然后重新創建表,表中無數據。后者是一條一條刪除表中所有數據。在數據量較少的情況下,后者效率高反之,前者高。 說明上節內容學習了數據庫 MySQL 的安裝、驗證、數據庫管理工具、數據庫的基本操作命令,還沒有學習的同學可以從主頁去看上...
閱讀 3346·2021-11-25 09:43
閱讀 3134·2021-10-11 10:58
閱讀 2735·2021-09-27 13:59
閱讀 3074·2021-09-24 09:55
閱讀 2166·2019-08-30 15:52
閱讀 1826·2019-08-30 14:03
閱讀 2256·2019-08-30 11:11
閱讀 2020·2019-08-28 18:12