日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 编码与基础数据类型

發布時間:2024/9/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 编码与基础数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。