java 编码与基础数据类型
編碼
unicode解決了語言不通的問題. 但是.unicode又有一個新問題. 由于unicode是萬國碼. 把所有國家的文字都編進去了. 這就導致一個unicode占用的空間會很大. 原來一個英文字母a就8bit. 換成unicode. 好家伙變成了32bit. 4倍的存儲. 網路傳輸也一樣. 特別消耗帶寬流量. 以前啊. 我們的硬盤也好, 網絡也好. 都是很差的. 所以沒辦法使用unicode. 但是我還想用,怎么辦呢. 這時產生了UTF. 可變長度的unicode. 全程Unicode Transformation Format. 它是unicode的一種實現方式. 對于不同的文字信息. UTF的長度也是不一樣的. 我們使用頻率最高的編碼是UTF-8. 英文: 8bit, 1byte. 歐洲文字: 16bit, 2byte. 中文: 24bit, 3byte. 這樣既解決了語言不通的問題. 也解決了傳輸的問題.
java的基礎數據類型
一些基本數據類型. int, String, boolean, double. 其實,java不僅僅只有這4種數據類型. 今天我們主要就是學習java的基本數據類型.
?java的數據類型分為兩大部分:
基礎數據類型
整數byte 字節. 1個字節, 范圍: -128~127 short 短整數. 2個字節, 范圍: -32768~32767 int 整數. 4個字節, 范圍 long 長整數. 8個字節浮點數 float 單精度浮點數 精度低 double 雙精度浮點數 精度高字符 char 字符類型 表示單個字符. 2個字節布爾 boolean 布爾類型 兩個取值(true, false)引用數據類型
除了基本數據類型以外的其他所有數據都是引用數據類型. 最典型的就是字符串
在java中所有被雙引號引起來的內容都是字符串String name = “周杰倫”;System.out.println(name); // 打印周杰倫字符串可以執行加法運算. 表示字符串拼接.String a = “你好”;String b = “賽利亞”;System.out.println(a+b); //你好賽利亞System.out.println(1+a); //1你好當出現非字符串和字符串進行相加的時候. 首先把非字符串自動轉化成字符串然后再執行拼接操作 好玩兒的一個程序.System.out.println(“1” + 1); # 11特殊的東西, 轉義字符: 具有特定含義的字符串
?\n : 換行
\t : 制表符
\\ : \
\’ : ‘
\”: “
public class Datastruct {public static void main(String[] args) {System.out.println("1" + 1);System.out.println("你好啊,我叫\n元貞");System.out.println("瑪麗說:\"他喜歡你\" ");System.out.println("hello\t world ");} }11 你好啊,我叫 元貞 瑪麗說:"他喜歡你" hello world
基礎數據類型之間的轉化
不同的數據類型可能是需要進行轉化的. 比如. 今天白天花了1000塊. 使用short可以裝的下. 但是晚上突然多花費了100000. short一下就裝不下了. 怎么辦呢. 這就需要數據類型之間的轉化. 首先, 這里的轉化跟多的發生在數字身上. char和boolean一般不參與轉化. 誰也不會閑的把一個文字變成數字來干活. 我們把數據類型進行排序, 按照能表示的數據量的范圍進行排序. byte -> short -> int -> long -> float -> double? 為什么long排在float前面. 因為. 整數是有數據量的范圍的. 而小數是沒有的. 很簡單的例子, 0~1有多少個小數? 無數個. 從小數據類型向大數據類型轉化是直接轉化的. byte a = 10;int b = a;System.out.println(b); // 10long c = b;System.out.println(c); // 10 我們可以看到. 非常方便. 直接用就可以了. 但是如果是大的數據類型向小數據類型轉化的話. 就需要強制類型轉換(俗稱強轉). int a = 100;short b = (short) a;System.out.println(b); // 100 強制類型轉換的語法: (轉換之后的數據類型) 變量 小結: 小 -> 大 : 自動轉換 大 -> 小 : 強制類型轉換總結
以上是生活随笔為你收集整理的java 编码与基础数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java不要放弃之路
- 下一篇: 基本数据类型之间的运算