基礎(chǔ)數(shù)據(jù)類型

Java 基本數(shù)據(jù)類型

變量就是申請內(nèi)存來存儲值。也就是說,當創(chuàng)建變量的時候改执,需要在內(nèi)存中申請空間赦邻。

內(nèi)存管理系統(tǒng)根據(jù)變量的類型為變量分配存儲空間髓棋,分配的空間只能用來儲存該類型數(shù)據(jù)。

image

因此惶洲,通過定義不同類型的變量按声,可以在內(nèi)存中儲存整數(shù)、小數(shù)或者字符恬吕。

Java 的兩大數(shù)據(jù)類型:

  • 內(nèi)置數(shù)據(jù)類型
  • 引用數(shù)據(jù)類型

內(nèi)置數(shù)據(jù)類型

Java語言提供了八種基本類型签则。六種數(shù)字類型(四個整數(shù)型,兩個浮點型)铐料,一種字符類型渐裂,還有一種布爾型。

byte:

  • byte 數(shù)據(jù)類型是8位钠惩、有符號的柒凉,以二進制補碼表示的整數(shù);
  • 最小值是 -128(-2^7)妻柒;
  • 最大值是 127(2^7-1)扛拨;
  • 默認值是 0;
  • byte 類型用在大型數(shù)組中節(jié)約空間举塔,主要代替整數(shù)绑警,因為 byte 變量占用的空間只有 int 類型的四分之一;
  • 例子:byte a = 100央渣,byte b = -50计盒。

short:

  • short 數(shù)據(jù)類型是 16 位、有符號的以二進制補碼表示的整數(shù)
  • 最小值是 -32768(-2^15)芽丹;
  • 最大值是 32767(2^15 - 1)北启;
  • Short 數(shù)據(jù)類型也可以像 byte 那樣節(jié)省空間。一個short變量是int型變量所占空間的二分之一;
  • 默認值是 0咕村;
  • 例子:short s = 1000场钉,short r = -20000。

int:

  • int 數(shù)據(jù)類型是32位懈涛、有符號的以二進制補碼表示的整數(shù)逛万;
  • 最小值是 -2,147,483,648(-2^31);
  • 最大值是 2,147,483,647(2^31 - 1)批钠;
  • 一般地整型變量默認為 int 類型宇植;
  • 默認值是 0 ;
  • 例子:int a = 100000, int b = -200000埋心。

long:

  • long 數(shù)據(jù)類型是 64 位指郁、有符號的以二進制補碼表示的整數(shù);
  • 最小值是 -9,223,372,036,854,775,808(-2^63)拷呆;
  • 最大值是 9,223,372,036,854,775,807(2^63 -1)闲坎;
  • 這種類型主要使用在需要比較大整數(shù)的系統(tǒng)上;
  • 默認值是 0L洋腮;
  • 例子: long a = 100000L箫柳,Long b = -200000L。
    "L"理論上不分大小寫啥供,但是若寫成"l"容易與數(shù)字"1"混淆悯恍,不容易分辯。所以最好大寫伙狐。

float:

  • float 數(shù)據(jù)類型是單精度涮毫、32位、符合IEEE 754標準的浮點數(shù)贷屎;
  • float 在儲存大型浮點數(shù)組的時候可節(jié)省內(nèi)存空間罢防;
  • 默認值是 0.0f;
  • 浮點數(shù)不能用來表示精確的值唉侄,如貨幣咒吐;
  • 例子:float f1 = 234.5f。

double:

  • double 數(shù)據(jù)類型是雙精度属划、64 位恬叹、符合IEEE 754標準的浮點數(shù);
  • 浮點數(shù)的默認類型為double類型同眯;
  • double類型同樣不能表示精確的值绽昼,如貨幣;
  • 默認值是 0.0d须蜗;
  • 例子:double d1 = 123.4硅确。

boolean:

  • boolean數(shù)據(jù)類型表示一位的信息目溉;
  • 只有兩個取值:true 和 false;
  • 這種類型只作為一種標志來記錄 true/false 情況菱农;
  • 默認值是 false缭付;
  • 例子:boolean one = true。

char:

  • char類型是一個單一的 16 位 Unicode 字符大莫;
  • 最小值是 \u0000(即為 0)蛉腌;
  • 最大值是 \uffff(即為 65535)官份;
  • char 數(shù)據(jù)類型可以儲存任何字符只厘;
  • 例子:char letter = 'A';。

實例

對于數(shù)值類型的基本類型的取值范圍舅巷,我們無需強制去記憶羔味,因為它們的值都已經(jīng)以常量的形式定義在對應(yīng)的包裝類中了。請看下面的例子:

實例

public class PrimitiveTypeTest { public static void main(String[] args) { // byte System.out.println("基本類型:byte 二進制位數(shù):" + Byte.SIZE); System.out.println("包裝類:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); System.out.println(); // short System.out.println("基本類型:short 二進制位數(shù):" + Short.SIZE); System.out.println("包裝類:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); System.out.println(); // int System.out.println("基本類型:int 二進制位數(shù):" + Integer.SIZE); System.out.println("包裝類:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); System.out.println(); // long System.out.println("基本類型:long 二進制位數(shù):" + Long.SIZE); System.out.println("包裝類:java.lang.Long"); System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); System.out.println(); // float System.out.println("基本類型:float 二進制位數(shù):" + Float.SIZE); System.out.println("包裝類:java.lang.Float"); System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); System.out.println(); // double System.out.println("基本類型:double 二進制位數(shù):" + Double.SIZE); System.out.println("包裝類:java.lang.Double"); System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); System.out.println(); // char System.out.println("基本類型:char 二進制位數(shù):" + Character.SIZE); System.out.println("包裝類:java.lang.Character"); // 以數(shù)值形式而不是字符形式將Character.MIN_VALUE輸出到控制臺 System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE); // 以數(shù)值形式而不是字符形式將Character.MAX_VALUE輸出到控制臺 System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE); } }

運行實例 ?

編譯以上代碼輸出結(jié)果如下所示:

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">基本類型:byte 二進制位數(shù):8 包裝類:java.lang.Byte 最小值:Byte.MIN_VALUE=-128 最大值:Byte.MAX_VALUE=127 基本類型:short 二進制位數(shù):16 包裝類:java.lang.Short 最小值:Short.MIN_VALUE=-32768 最大值:Short.MAX_VALUE=32767 基本類型:int 二進制位數(shù):32 包裝類:java.lang.Integer 最小值:Integer.MIN_VALUE=-2147483648 最大值:Integer.MAX_VALUE=2147483647 基本類型:long 二進制位數(shù):64 包裝類:java.lang.Long 最小值:Long.MIN_VALUE=-9223372036854775808 最大值:Long.MAX_VALUE=9223372036854775807 基本類型:float 二進制位數(shù):32 包裝類:java.lang.Float 最小值:Float.MIN_VALUE=1.4E-45 最大值:Float.MAX_VALUE=3.4028235E38 基本類型:double 二進制位數(shù):64 包裝類:java.lang.Double 最小值:Double.MIN_VALUE=4.9E-324 最大值:Double.MAX_VALUE=1.7976931348623157E308 基本類型:char 二進制位數(shù):16 包裝類:java.lang.Character 最小值:Character.MIN_VALUE=0 最大值:Character.MAX_VALUE=65535</pre>

Float和Double的最小值和最大值都是以科學(xué)記數(shù)法的形式輸出的钠右,結(jié)尾的"E+數(shù)字"表示E之前的數(shù)字要乘以10的多少次方赋元。比如3.14E3就是3.14 × 103 =3140,3.14E-3 就是 3.14 x 10-3 =0.00314飒房。

實際上搁凸,JAVA中還存在另外一種基本類型 void,它也有對應(yīng)的包裝類 java.lang.Void狠毯,不過我們無法直接對它們進行操作护糖。

類型默認值

下表列出了 Java 各個類型的默認值:

| 數(shù)據(jù)類型 | 默認值 |
| byte | 0 |
| short | 0 |
| int | 0 |
| long | 0L |
| float | 0.0f |
| double | 0.0d |
| char | 'u0000' |
| String (or any object) | null |
| boolean | false |

實例

public class Test { static boolean bool; static byte by; static char ch; static double d; static float f; static int i; static long l; static short sh; static String str; public static void main(String[] args) { System.out.println("Bool :" + bool); System.out.println("Byte :" + by); System.out.println("Character:" + ch); System.out.println("Double :" + d); System.out.println("Float :" + f); System.out.println("Integer :" + i); System.out.println("Long :" + l); System.out.println("Short :" + sh); System.out.println("String :" + str); } }

實例輸出結(jié)果為:

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">Bool :false Byte :0 Character: Double :0.0 Float :0.0 Integer :0 Long :0 Short :0 String :null</pre>


引用類型

  • 在Java中,引用類型的變量非常類似于C/C++的指針嚼松。引用類型指向一個對象嫡良,指向?qū)ο蟮淖兞渴且米兞俊_@些變量在聲明時被指定為一個特定的類型献酗,比如 Employee寝受、Puppy 等。變量一旦聲明后罕偎,類型就不能被改變了很澄。
  • 對象、數(shù)組都是引用數(shù)據(jù)類型颜及。
  • 所有引用類型的默認值都是null甩苛。
  • 一個引用變量可以用來引用任何與之兼容的類型。
  • 例子:Site site = new Site("Runoob")器予。

Java 常量

常量在程序運行時是不能被修改的浪藻。

在 Java 中使用 final 關(guān)鍵字來修飾常量,聲明方式和變量類似:

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">final double PI = 3.1415927;</pre>

雖然常量名也可以用小寫乾翔,但為了便于識別爱葵,通常使用大寫字母表示常量施戴。

字面量可以賦給任何內(nèi)置類型的變量。例如:

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">byte a = 68; char a = 'A'</pre>

byte萌丈、int赞哗、long、和short都可以用十進制辆雾、16進制以及8進制的方式來表示肪笋。

當使用字面量的時候,前綴 0 表示 8 進制度迂,而前綴 0x 代表 16 進制, 例如:

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">int decimal = 100; int octal = 0144; int hexa = 0x64;</pre>

和其他語言一樣藤乙,Java的字符串常量也是包含在兩個引號之間的字符序列。下面是字符串型字面量的例子:

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">"Hello World" "two\nlines" ""This is in quotes""</pre>

字符串常量和字符常量都可以包含任何Unicode字符惭墓。例如:

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">char a = '\u0001'; String a = "\u0001";</pre>

Java語言支持一些特殊的轉(zhuǎn)義字符序列坛梁。

| 符號 | 字符含義 |
| \n | 換行 (0x0a) |
| \r | 回車 (0x0d) |
| \f | 換頁符(0x0c) |
| \b | 退格 (0x08) |
| \0 | 空字符 (0x0) |
| \s | 空格 (0x20) |
| \t | 制表符 |
| " | 雙引號 |
| ' | 單引號 |
| \ | 反斜杠 |
| \ddd | 八進制字符 (ddd) |
| \uxxxx | 16進制Unicode字符 (xxxx) |


自動類型轉(zhuǎn)換

整型、實型(常量)腊凶、字符型數(shù)據(jù)可以混合運算划咐。運算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型钧萍,然后進行運算褐缠。

轉(zhuǎn)換從低級到高級。

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double </pre>

數(shù)據(jù)類型轉(zhuǎn)換必須滿足如下規(guī)則:

  • 1. 不能對boolean類型進行類型轉(zhuǎn)換风瘦。

  • 2. 不能把對象類型轉(zhuǎn)換成不相關(guān)類的對象队魏。

  • 3. 在把容量大的類型轉(zhuǎn)換為容量小的類型時必須使用強制類型轉(zhuǎn)換。

  • 4. 轉(zhuǎn)換過程中可能導(dǎo)致溢出或損失精度弛秋,例如:

    <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">int i =128; byte b = (byte)i;</pre>

    因為 byte 類型是 8 位器躏,最大值為127,所以當 int 強制轉(zhuǎn)換為 byte 類型時蟹略,值 128 時候就會導(dǎo)致溢出登失。

  • 5. 浮點數(shù)到整數(shù)的轉(zhuǎn)換是通過舍棄小數(shù)得到,而不是四舍五入挖炬,例如:

    <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">(int)23.7 == 23; (int)-45.89f == -45</pre>

自動類型轉(zhuǎn)換

必須滿足轉(zhuǎn)換前的數(shù)據(jù)類型的位數(shù)要低于轉(zhuǎn)換后的數(shù)據(jù)類型揽浙,例如: short數(shù)據(jù)類型的位數(shù)為16位,就可以自動轉(zhuǎn)換位數(shù)為32的int類型意敛,同樣float數(shù)據(jù)類型的位數(shù)為32馅巷,可以自動轉(zhuǎn)換為64位的double類型。

實例

public class ZiDongLeiZhuan{ public static void main(String[] args){ char c1='a';//定義一個char類型 int i1 = c1;//char自動類型轉(zhuǎn)換為int System.out.println("char自動類型轉(zhuǎn)換為int后的值等于"+i1); char c2 = 'A';//定義一個char類型 int i2 = c2+1;//char 類型和 int 類型計算 System.out.println("char類型和int計算后的值等于"+i2); } }

運行結(jié)果為:

<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">char自動類型轉(zhuǎn)換為int后的值等于97 char類型和int計算后的值等于66</pre>

解析:c1 的值為字符 a ,查 ASCII 碼表可知對應(yīng)的 int 類型值為 97草姻, A 對應(yīng)值為 65钓猬,所以 i2=65+1=66。

強制類型轉(zhuǎn)換

  • 1. 條件是轉(zhuǎn)換的數(shù)據(jù)類型必須是兼容的撩独。

  • 2. 格式:(type)value type是要強制類型轉(zhuǎn)換后的數(shù)據(jù)類型 實例:

    實例

    public class QiangZhiZhuanHuan{ public static void main(String[] args){ int i1 = 123; byte b = (byte)i1;//強制類型轉(zhuǎn)換為byte System.out.println("int強制類型轉(zhuǎn)換為byte后的值等于"+b); } }

    運行結(jié)果:

    <pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; margin: 15px auto; padding: 10px 15px; font: 12px / 20px Menlo, Monaco, Consolas, "Andale Mono", "lucida console", "Courier New", monospace; white-space: pre-wrap; word-break: break-all; overflow-wrap: break-word; background: url("/images/codecolorer_bg.gif") center top rgb(251, 251, 251);">int強制類型轉(zhuǎn)換為byte后的值等于123</pre>

隱含強制類型轉(zhuǎn)換

  • 1. 整數(shù)的默認類型是 int敞曹。

  • 2. 浮點型不存在這種情況账月,因為在定義 float 類型時必須在數(shù)字后面跟上 F 或者 f。

這一節(jié)講解了 Java 的基本數(shù)據(jù)類型澳迫。下一節(jié)將探討不同的變量類型以及它們的用法局齿。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市橄登,隨后出現(xiàn)的幾起案子抓歼,更是在濱河造成了極大的恐慌,老刑警劉巖拢锹,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谣妻,死亡現(xiàn)場離奇詭異,居然都是意外死亡面褐,警方通過查閱死者的電腦和手機拌禾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來展哭,“玉大人,你說我怎么就攤上這事闻蛀》税” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵觉痛,是天一觀的道長役衡。 經(jīng)常有香客問我,道長薪棒,這世上最難降的妖魔是什么手蝎? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮俐芯,結(jié)果婚禮上棵介,老公的妹妹穿的比我還像新娘。我一直安慰自己吧史,他們只是感情好邮辽,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贸营,像睡著了一般吨述。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钞脂,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天揣云,我揣著相機與錄音,去河邊找鬼冰啃。 笑死邓夕,一個胖子當著我的面吹牛肋层,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播翎迁,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼栋猖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了汪榔?” 一聲冷哼從身側(cè)響起蒲拉,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痴腌,沒想到半個月后雌团,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡士聪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年锦援,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剥悟。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡灵寺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出区岗,到底是詐尸還是另有隱情略板,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布慈缔,位于F島的核電站叮称,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏藐鹤。R本人自食惡果不足惜瓤檐,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望娱节。 院中可真熱鬧挠蛉,春花似錦、人聲如沸括堤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悄窃。三九已至讥电,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轧抗,已是汗流浹背恩敌。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留横媚,地道東北人纠炮。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓月趟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恢口。 傳聞我的和親對象是個殘疾皇子孝宗,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容