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