Java笔记第七篇 数据类型初了解(下,后含有循环输出a-z)
#日常嘮叨1#怎么這么久沒有更新?因為小星星的學(xué)校在沒有提前通知的情況下開展了軍訓(xùn),沒有時間打博客?,F(xiàn)在已經(jīng)是9月1日之后了,決定每周日更新,一周一更
#日常嘮叨2#有人問知道這些數(shù)據(jù)類型有什么用?嘻嘻,到了變量你就知道了。
Java中除了表示數(shù)字的這兩種基本數(shù)據(jù)類型之外,還有兩種潛層表示數(shù)字的基本數(shù)據(jù)類型,其中一種是布爾型。布爾型只分為一種類型(也可以理解成沒有細(xì)分):boolean。它的值只有兩個:false(0)和true(1)。但是這不代表它占用一個字節(jié)(實際上boolean占用一位,但是具體幾個字節(jié)仍有爭議)。
| 數(shù)據(jù)類型 | 占用存儲空間 | 值 |
| boolean | 一位 | true(1) false(0) |
?
?
?
?
?
?
?
布爾型一般用于流程控制語句(以后會寫)中的流程條件判斷,在其他地方用的不多。
另外,最后一種基本數(shù)據(jù)類型——字符型和布爾型一樣,也能表示成數(shù)字,且也只分為一種類型(一樣也可以理解成沒有細(xì)分):char(有些學(xué)過Java的可能要問,那String字符串是啥?String字符串其實是引用數(shù)據(jù)類型,這個以后會寫)。字符型使用的是Unicode編碼,因此可以表示世界上所有的人類語言,不只局限于英文。Unicode編碼只占用2個字節(jié),但擁有65535個人類語言字符(但在使用時,只能打一個char字符)。
| 數(shù)據(jù)類型 | 占用存儲空間 | 表數(shù)范圍 |
| char | 2字節(jié) | 0~65535 |
?
?
?
?
?
?
?
另外,在Java語言中,使用單引號(' ')引起來的字符為一個char字符(雙引號" "表示的是String字符串常量)。char可以表示成數(shù)字體現(xiàn)在運算時char字符可以根據(jù)它的Unicode值(16進(jìn)制)直接轉(zhuǎn)型成為整數(shù)值(10進(jìn)制),同時0~65535之間的整數(shù)值也可以強制轉(zhuǎn)型成Unicode值(具體在后面會寫)。
Java語言還支持使用轉(zhuǎn)義字符(\)來將其后的字符轉(zhuǎn)變成其它的含義,下面是一張常用的轉(zhuǎn)移符表:
| 轉(zhuǎn)義符 | 含義 | Unicode值 |
| \b | 退格符 | \u0008 |
| \n | 換行符 | \u000a |
| \r | 回車符 | \u000d |
| \t | 制表符 | \u0009 |
| \" | 雙引號字面量 | \u0022 |
| \' | 單引號字面量 | \u0027 |
| \\ | 反斜杠字面量 | \u005c |
?
?
?
?
?
?
?
?
?
(注:建議轉(zhuǎn)義符在String字符串" "中使用,在char中可能會有問題)
另外關(guān)于編碼,在這里放著一張圖,大家自己看(箭頭表示在之前的基礎(chǔ)上發(fā)展):
?
關(guān)于char轉(zhuǎn)為int,我在這里先放著一組代碼,大家把這組代碼拷貝到之前寫HelloWorld的
public static void main(String [] args){} main方法中,然后通過javac、java命令運行:
char c = 'a'; for(int i = 1; i <= 26; i++){char temp = (char)(c + i - 1);System.out.print(temp+"\t");if(i % 4 == 0){System.out.print("\r\n");} }(NotePad++編輯器打開完整代碼預(yù)覽圖:
注:圖片上的代碼與文字代碼有出入,以文字為主。
代碼運行方式及運行結(jié)果圖:
)
(注意:不要刻意去看懂,以后會寫)
從中可以看出,char類型可以靈活的轉(zhuǎn)為int類型參與運算,而int類型也可以強制專為char類型進(jìn)行輸出,非常靈活。
轉(zhuǎn)載于:https://www.cnblogs.com/geministar/p/JavaNote_07.html
總結(jié)
以上是生活随笔為你收集整理的Java笔记第七篇 数据类型初了解(下,后含有循环输出a-z)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HISTFILESIZE与HISTSIZ
- 下一篇: Haproxy基于ACL做访问控制