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