最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

150天打卡day03_基本數(shù)據(jù)類型字符、布爾類型

2021-02-23 15:11 作者:關(guān)阿姨的Java日記  | 我要投稿

字符類型

Java中字符類型char用于存儲“字符”數(shù)據(jù)。Java字符類型采用16位2進制數(shù)進程存儲。字符類型的本質(zhì)數(shù)一個符號數(shù),其有效范圍數(shù)0~65535,字符類型char事實上是一個16位無符號整數(shù)(都是正數(shù)),這個值是對應(yīng)字符的編碼,

要想理解字符類型,就必須理解Unicode編碼。計算機從誕生以來就只能處理數(shù)字,如何 處理字符呢,辦法就是將字符用數(shù)字表示。Unicode是一個國際化專家組織,其成立目的就是 將全世界的所有字符收集起來,為世上每個字符分配一個唯一整數(shù)。目前已經(jīng)收集了10多萬 文字符號,并且已經(jīng)進行合理編碼。具體編碼請參考 http://www.unicode.org 網(wǎng)站。

Java的字符就采用了Unicode標準,每個字符的值就是其Unicode編碼值,每個字符的 Unicode編碼值都是唯一不變的。Java中無論英文字符還是中文字符或者其他國家字符,其內(nèi) 存編碼都是16位2進制數(shù)字,相當于兩個字節(jié)。

UTF-8 GBK 等字符序列化編碼,不再這次課程討論范圍之內(nèi)。

碼表下載鏈接:https://www.unicode.org/Public/13.0.0/charts/CodeCharts.pdf

例如:字符a實際的值為97,字符A實際的值為65。

字符直接量可以采用諸如:‘中’的形式,也可以采用16進制的表示形式,例如:‘\u4e2d’

字符類型賦值

  • 字符直接量:形如‘A’,其本質(zhì)是一個字符整數(shù)編碼

  • 整型直接量:范圍在0~65535之間的整數(shù),數(shù)值對應(yīng)字符的Unicode編碼

  • Unicode形式:形如’\u4e2d’,Unicode字符的16進制形式

  • 轉(zhuǎn)義字符:不便輸入的字符可以使用轉(zhuǎn)義字符:

?對char型變量賦值

在對char型變量賦值時,可以采用如下三種方式:

1、字符直接量:形如‘A’,變量中實際存儲的是該字符的Unicode編碼(無符號整數(shù)值),一個char型變量只能存儲一個字符。

2、整型接量:范圍在0~65535之間的整數(shù),變量中實際存儲的即該整數(shù)值,但表示的是該整數(shù)值所對應(yīng)的Unicode字符。示例如下

3、Unicode形式:形如‘\u0041’,Unicode字符的16進制形式。示例如下:

如上面代碼所示的3種寫法中,常常使用的是第一種方式。

特殊符號的unicode編碼

使用轉(zhuǎn)義字符

字符直接量需要包含在一對’’單引號之中,那如果想表示單引號’的字符時,需要怎么表示?想表示回車、換行符時,怎么表示?

因為單引號為特殊意義的字符,那么,對于不方便輸出的字符可以采用轉(zhuǎn)義字符來表示,示例代碼如下:

特殊符號需要通過\來轉(zhuǎn)義。

\b:退格

\n:換行

\t:制表符,相當于tab鍵

\r:回車

\:表示反斜杠

\':表示單引號

\":表示雙引號

Tips:轉(zhuǎn)義字符的意義就是避免出現(xiàn)二義性,二義性是所有編程語言都不允許的。

char運算

1、char類型是可以運算的因為char在ASCII等字符編碼表中有對應(yīng)的數(shù)值。

2、在JAVA中,對char類型字符運行時,直接當做ASCII表對應(yīng)的整數(shù)來對待。

3、字符直接量必須放在單引號中,只能有一個.

示例:

布爾類型

使用boolean變量進行關(guān)系運算

boolean類型適用于關(guān)系、邏輯運算,表示某個條件是否成立,只允許取值true或false,true表示條件成立,而false表示條件不成立。

?boolean型變量經(jīng)常用于存儲關(guān)系運算的結(jié)果,所謂關(guān)系運算就是比較兩個變量的大小相等等關(guān)系。

基本類型間轉(zhuǎn)換

Java中將小范圍數(shù)據(jù)轉(zhuǎn)換為大范圍數(shù)據(jù)的轉(zhuǎn)換稱為自動數(shù)據(jù)類型轉(zhuǎn)換,由于是自動發(fā)生,不需要明顯的語法說明,顧稱為“隱式數(shù)據(jù)類型轉(zhuǎn)換”。由于大類范圍型涵蓋了小范圍類型的取值范圍,所以小類型數(shù)據(jù)就一定能夠轉(zhuǎn)換到大范圍的數(shù)字。就像小口袋中的物體一定能夠裝到大口袋中。

不同的基本類型直接可以相互轉(zhuǎn)化,主要有兩種方式:

1)?自動類型轉(zhuǎn)化(隱式類型轉(zhuǎn)換):從小類型到大類型可以自動完成。

2)??強制轉(zhuǎn)化:從大類型到小類型需要強制轉(zhuǎn)換符。

將變量從大范圍向小范圍轉(zhuǎn)換時候,不能自動完成,需要利用強制轉(zhuǎn)換運算符完成。由于大類型的范圍超過小類型,大類型在小類型范圍內(nèi)的數(shù)據(jù)可以成功轉(zhuǎn)換,但是超過小類型范圍的數(shù)據(jù)轉(zhuǎn)換時候就會發(fā)生溢出和精度損失。所以強制類型轉(zhuǎn)換時候存在風險。請妥善預(yù)估范圍在進行轉(zhuǎn)換。

強制轉(zhuǎn)換時的精度喪失和溢出

因為大類型的精度值大于小類型,取值范圍大于小類型,所以,當使用強制轉(zhuǎn)化時,有可能會造成精度的損失或者溢出,所以,在使用強制轉(zhuǎn)化時要求顯式的告訴編譯器,正在進行強制轉(zhuǎn)換。

byte、char、short轉(zhuǎn)換為int

java中涉及?byte、short?和?char?類型的運算操作,首先會把這些值轉(zhuǎn)換為?int?類型, 然后對int類型值進行運算,最后得到?int?類型的結(jié)果。

練習


150天打卡day03_基本數(shù)據(jù)類型字符、布爾類型的評論 (共 條)

分享到微博請遵守國家法律
肇东市| 龙门县| 新化县| 大足县| 苗栗县| 鄢陵县| 阳江市| 安平县| 桃园市| 定远县| 南投市| 白山市| 庆城县| 宜章县| 靖安县| 绥化市| 宁强县| 彭阳县| 会东县| 达拉特旗| 石屏县| 元阳县| 咸宁市| 翁牛特旗| 正宁县| 冀州市| 镇原县| 成安县| 保德县| 盘锦市| 仙游县| 东阿县| 集贤县| 余姚市| 聊城市| 台北市| 武威市| 静宁县| 墨江| 临洮县| 临海市|