精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java.lang.NumberFormatException: Infinite or NaN,怎么破?

開發(fā) 前端
在Java中,?浮點數(shù)0并非一個準確值,而是一個無限接近0的數(shù)。為此才鬧出這么多令人費解的“幺蛾子”,這是由計算機底層原理決定的,記住就好,無解。

你好,我是YourBatman:當我老了,也寫代碼;不為別的,只為愛好。

??前言

如果你工作超5年,100%遇到過這個異常:java.lang.NumberFormatException: Infinite or NaN

圖片

  • Infinite中文釋義:極大的、無法衡量的、無窮盡的;
  • NaN:Not a Number,不是一個數(shù),它是計算機科學中數(shù)據(jù)類型的一種,代表不可表示的值,常用于浮點數(shù)計算中,于1985年納入浮點數(shù)標準IEEE 754。

在 Java 中只有浮點類型(Float&Double)實現(xiàn)了IEEE 754標準

它還有些變種異常:閱完本文就知道這些異常本質(zhì)上其實是一回事了

  • java.lang.NumberFormatException: For input string: NaN
  • java.sql.SQLException: 'NaN' is not a valid numeric or approximate numeric value

?正文

java.lang.NumberFormatException: Infinite or NaN異常并不算常見(畢竟開發(fā)中浮點數(shù)遠遠沒有整數(shù)使用場景多),但也絕不罕見。so,知道為何會出現(xiàn)此異常,以及如何解決它是每個開發(fā)者必知必會的知識點。

??異常哪里拋出來的?

(假設你看不到異常棧)從拋出的異常中可以提取到兩個關鍵信息供以我們查找異常源頭:

  1. 異常類型:java.lang.NumberFormatException
  2. 異常detail msg:Infinite or NaN

首先當然是利用Java語言強類型的優(yōu)勢,看看哪些地方引用到了java.lang.NumberFormatExceptionNumberFormatException:

圖片

OMG,在641個地方出現(xiàn)過,看到這個數(shù)字該當場死心了:這條信息基本就是無效信息。

無奈再根據(jù)關鍵字Infinite or NaN搜索試試:

圖片

太幸運了,有且僅有一處代碼里存在。看看是哪里:

圖片

破案了:** java.lang.NumberFormatException: Infinite or NaN異常有且僅在構造BigDecimal實例的時候才有可能拋出。**

??拋出此異常的原因

既然拋出此異常的源碼都找到了,并且還只有一處,回答此問題就非常容易了:

public BigDecimal(double val, MathContext mc) {
if (Double.isInfinite(val) || Double.isNaN(val))
throw new NumberFormatException("Infinite or NaN");

... // 省略其它代碼
}

邏輯簡單,將Double的兩個方法isInfinite()和isNaN()一看便知:

public final class Double extends Number implements Comparable<Double> {

// 常量
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
public static final double NaN = 0.0d / 0.0;

public static boolean isInfinite(double v) {
return (v == POSITIVE_INFINITY) || (v == NEGATIVE_INFINITY);
}
public static boolean isNaN(double v) {
return (v != v);
}

}

一個個來。

??isInfinite(double v)

public static final double POSITIVE_INFINITY = 1.0 / 0.0;
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;

public static boolean isInfinite(double v) {
return (v == POSITIVE_INFINITY) || (v == NEGATIVE_INFINITY);
}

將v和兩個常量比較而已,邏輯不可謂不簡單。那么關鍵點來了:什么情況下一個double類型的值會和POSITIVE_INFINITY/NEGATIVE_INFINITY常量相等呢?

其實看Double類對這兩個常量的定義,就明白了(參考????常量定義代碼)。為了更清晰的對號入座,筆者這里再來幾個舉一反三的case:

@Test
public void fun2() {
// 等于Double.POSITIVE_INFINITY的場景
System.out.println(1.0 / 0 == Double.POSITIVE_INFINITY); // true
System.out.println(2.0 / 0 == Double.POSITIVE_INFINITY); // true
System.out.println(1 / 0.0 == Double.POSITIVE_INFINITY); // true
System.out.println(2 / 0.0 == Double.POSITIVE_INFINITY); // true
System.out.println(new Double(Double.POSITIVE_INFINITY) == Double.POSITIVE_INFINITY); // true

// 等于Double.NEGATIVE_INFINITY的場景
System.out.println(-1.0 / 0 == Double.NEGATIVE_INFINITY); // true
System.out.println(-2.0 / 0 == Double.NEGATIVE_INFINITY); // true
System.out.println(-1 / 0.0 == Double.NEGATIVE_INFINITY); // true
System.out.println(-2 / 0.0 == Double.NEGATIVE_INFINITY); // true
System.out.println(new Double(Double.NEGATIVE_INFINITY) == Double.NEGATIVE_INFINITY); // true

// 需特別注意的特殊case:
System.out.println(1.0 / -0 == Double.POSITIVE_INFINITY); // -0和0沒有區(qū)別,所以結果是POSITIVE(true)
System.out.println(1.0 / -0.0 == Double.NEGATIVE_INFINITY); // -0.0和0.0是有區(qū)別的,所以結果是POSITIVE(false)
}

總結一下:浮點數(shù)除法運算,分母為0且分子不為0,結果就是POSITIVE_INFINITY/NEGATIVE_INFINITY。

Tips:它哥兩分別稱作正無窮大和負無窮大

??isNaN(double v)

public static final double NaN = 0.0d / 0.0;

public static boolean isNaN(double v) {
return (v != v);
}

what?自己還能不等于自己?bug吧~

來看看:

@Test
public void fun3() {
// double d = 0.0d / 0; // 結果一樣

System.out.println(d == Double.NaN);
System.out.println(Double.isNaN(d));
}

運行后的輸出結果為:

false
false -> d==d這個是false喲
true

驚不驚喜,意不意外:還真存在自己不等于自己的情況呢。

總結一下:浮點數(shù)除法計算,分母為0且分子為0,結果就是NaN。并且:每次計算的NaN都永不相等。

Tips:NaN代表不是數(shù)字,因此“不是數(shù)字”和“不是數(shù)字”不相等,從邏輯上好像也說得通嘛

??針對此異常的補充說明

圍繞POSITIVE_INFINITY、NEGATIVE_INFINITY、NaN三個常量進行一些補充說明吧。

??直接打印輸出什么?

@Test
public void fun4() {
System.out.println(Double.POSITIVE_INFINITY);
System.out.println(Double.NEGATIVE_INFINITY);
System.out.println(Double.NaN);
}

運行程序,輸出:

Infinity
-Infinity
NaN

總結一下:Double對象打印輸出(toString或者序列化),不一定永遠是數(shù)字,也有可能是字符串。

?? 是否可以參與運算和比較?

雖然是常量,但畢竟也是數(shù)字類型嘛,那就看看運算和比較嘍:

運算:

@Test
public void fun7() {
System.out.println("正無窮大參與運算:" + (Double.POSITIVE_INFINITY + 1)); // Infinity
System.out.println("正無窮大參與運算:" + (Double.POSITIVE_INFINITY - 1)); // Infinity
System.out.println("負無窮大參與運算:" + (Double.NEGATIVE_INFINITY * 1)); // -Infinity
System.out.println("負無窮大參與運算:" + (Double.NEGATIVE_INFINITY / 1)); // -Infinity
System.out.println("負無窮大參與運算:" + (Double.NEGATIVE_INFINITY / 0)); // -Infinity

System.out.println("NaN參與運算:" + (Double.NaN + 1)); // NaN
System.out.println("NaN參與運算:" + (Double.NaN - 1)); // NaN
System.out.println("NaN參與運算:" + (Double.NaN * 1)); // NaN
System.out.println("NaN參與運算:" + (Double.NaN / 1)); // NaN
System.out.println("NaN參與運算:" + (Double.NaN / 0)); // NaN

// 特殊場景
System.out.println(Double.POSITIVE_INFINITY - Double.POSITIVE_INFINITY); // NaN
System.out.println(Double.NEGATIVE_INFINITY - Double.NEGATIVE_INFINITY); // NaN
System.out.println(Double.POSITIVE_INFINITY + Double.NEGATIVE_INFINITY); // NaN

System.out.println("負無窮大參與運算:" + (Double.POSITIVE_INFINITY / -0.0)); // -Infinity
System.out.println("負無窮大參與運算:" + (Double.NEGATIVE_INFINITY / -0.0)); // Infinity
}

總結一下:正/負無窮大和任何數(shù)值(包括除以0)做運算結果都是本身,和Infinite or NaN運算結果為NaN;NaN進行任何運算的結果都是NaN。

特例:正/負無窮大若除以-0的話,結果互調(diào)

比較:

@Test
public void fun6() {
System.out.println("正無窮大 > 任何數(shù)嗎? -> " + (Double.POSITIVE_INFINITY > Double.MAX_VALUE)); // true
System.out.println("正無窮大 > 任何數(shù)嗎? -> " + (Double.POSITIVE_INFINITY > Long.MAX_VALUE)); // true
System.out.println("負無窮大 < 任何數(shù)嗎? -> " + (Double.POSITIVE_INFINITY > Double.MIN_VALUE)); // true
System.out.println("負無窮大 < 任何數(shù)嗎? -> " + (Double.POSITIVE_INFINITY > Long.MIN_VALUE)); // true

System.out.println("NaN參與比較:" + (Double.NaN == Double.NaN)); // false
System.out.println("NaN參與比較:" + (Double.NaN > Double.NaN)); // false
System.out.println("NaN參與比較:" + (Double.NaN < Double.NaN)); // false
System.out.println("NaN參與比較:" + (Double.NaN < 1)); // false
System.out.println("NaN參與比較:" + (Double.NaN < -1)); // false

System.out.println("NaN參與比較:" + (Double.NaN != -1)); // true
System.out.println("NaN參與比較:" + (Double.NaN != Double.NaN)); // true
}

總結一下:正無窮大比任何數(shù)值都大;負無窮大比任何數(shù)值都小;NaN參與!=比較永遠是true(包括和自己比),除此之外都為false。

?? Float里的這三個常量和Double一樣嗎?

弱弱問一句:2023年了在實際業(yè)務開發(fā)中,不會真有人使用Float吧?吧?吧?

靈魂拷問:如果你使用了Float,收益是什么?是否真的值得?

Float類里也存在這三個常量和判斷的方法:

public final class Float extends Number implements Comparable<Float> {

// 常量
public static final float POSITIVE_INFINITY = 1.0f / 0.0f;
public static final float NEGATIVE_INFINITY = -1.0f / 0.0f;
public static final float NaN = 0.0f / 0.0f;

public static boolean isInfinite(float v) {
return (v == POSITIVE_INFINITY) || (v == NEGATIVE_INFINITY);
}
public static boolean isNaN(float v) {
return (v != v);
}

}

和Double可謂一毛一樣嘛。看下這個:

@Test
public void fun5() {
System.out.println(Double.POSITIVE_INFINITY == Float.POSITIVE_INFINITY);
System.out.println(Double.NEGATIVE_INFINITY == Float.NEGATIVE_INFINITY);
System.out.println(Double.NaN == Float.NaN);
}

運行程序,輸出:

true
true
false

結論無需多言,自行體會做到心中有數(shù)哈。

?? 其它語言的表現(xiàn)

以弱類型語言JavaScript為例:

圖片

表現(xiàn)和Java一樣。畢竟NaN早已被納入IEEE 754規(guī)范了,不出意外每種編程語言的表現(xiàn)都是一致的。

Tips:JavaScript中的isFinite()方法是正向思維的,和Java里isInfinite()是“反”著來的哦

??遇到此異常怎么破?

解決問題的難度永遠在根因定位上,至于遇到此異常怎么破嘛,略!!!

考慮到代碼的健壯性,實際場景中是可以對這些異常做預處理的:使用Double.isNaN()、Double.isInfinite()等方法來做分支邏輯

??總結

在Java中,浮點數(shù)0并非一個準確值,而是一個無限接近0的數(shù)。為此才鬧出這么多令人費解的“幺蛾子”,這是由計算機底層原理決定的,記住就好,無解。

計算機的運算基于數(shù)學,但貌似也有些“不同于”數(shù)學理論。這不,NaN這玩意就是這么神奇的存在。

責任編輯:武曉燕 來源: YourBatman
相關推薦

2014-05-16 13:44:27

2015-07-27 11:35:15

2016-05-04 11:19:53

2015-02-01 15:52:27

2013-10-15 15:54:46

Windows XPWindows 7

2021-02-09 08:31:38

線下環(huán)境 stable

2013-09-17 10:16:50

Infinite Mo傻瓜式

2018-08-22 06:33:30

2020-12-15 10:14:47

NumPynanPython

2024-06-25 15:46:41

OpenAIChatGPTGPT-4

2015-04-01 10:07:06

云計算概念公有云私有云

2018-03-15 10:36:30

2025-11-12 07:31:41

RedisRDB 文件二進制

2022-08-10 14:52:02

DeepFakeAI

2009-07-08 12:53:29

JDK源碼Java.lang.B

2021-12-03 20:34:03

計算

2020-11-09 06:00:04

Windows 10Windows操作系統(tǒng)

2017-03-22 12:13:36

AI神經(jīng)網(wǎng)絡模型算法

2017-05-23 15:23:08

金融云
點贊
收藏

51CTO技術棧公眾號

欧美资源在线观看| 久久av日韩| 国产精品欧美激情在线观看| 天天夜碰日日摸日日澡性色av| 在线视频精品免费| 精品久久不卡| 欧美男生操女生| 18视频在线观看娇喘| 亚洲精品福利网站| 在线中文一区| 亚洲激情电影中文字幕| 男女av免费观看| 日本韩国在线视频爽| 黑人精品欧美一区二区蜜桃| 久久99热这里只有精品国产| 性生活在线视频| 好吊日av在线| 久久精品人人做人人综合| 国产97色在线|日韩| 99久久久无码国产精品不卡| 一区三区自拍| 在线观看日韩电影| 亚洲高清123| 亚洲av无码一区二区乱子伦 | 91精品啪在线观看麻豆免费| 小泽玛利亚一区| 国产精品白丝av嫩草影院| 色综合久久88色综合天天免费| 亚洲va韩国va欧美va精四季| 国产成人精品免费看视频| 中文亚洲字幕| 日韩视频中文字幕| 99久久免费看精品国产一区 | 国产精品老女人视频| 免费一级a毛片夜夜看| 国产suv精品一区二区四区视频| 一本一本大道香蕉久在线精品| 异国色恋浪漫潭| 欧美日韩激情视频一区二区三区| 激情偷乱视频一区二区三区| 97在线免费观看| 久草手机视频在线观看| 免费av一区| 4438x亚洲最大成人网| 国产精品丝袜久久久久久消防器材| 免费日本一区二区三区视频| 波多野结衣一区二区三区| 国产热re99久久6国产精品| 亚洲视频免费播放| 91精品精品| 中文字幕不卡在线视频极品| 国产精品入口麻豆| 精品自拍视频| 色综合亚洲欧洲| 黄色片网址在线观看| 成人在线观看免费网站| 国产精品人人做人人爽人人添| 久久久人人爽| 免费观看毛片网站| 国产精品综合在线视频| 国产欧美 在线欧美| 亚洲欧美另类在线视频| 一区二区三区四区五区精品视频 | 男人的天堂在线视频| 成人中文字幕合集| 亚洲精品免费在线视频| 国产一区二区麻豆| 久久精品国产久精国产爱| 国产精品wwww| 亚洲 国产 日韩 欧美| 91精品一区二区三区综合| 亚洲免费精彩视频| 中国美女乱淫免费看视频| 婷婷综合国产| 欧美成人性战久久| 国产大学生av| 风间由美中文字幕在线看视频国产欧美 | 天天插天天射天天干| 日韩欧美激情| 欧美精品1区2区| 国产女同无遮挡互慰高潮91| 亚洲影视资源| 欧美一级理论片| 波多野结衣三级视频| 成人爽a毛片免费啪啪红桃视频| 日韩精品中文字幕在线不卡尤物 | 日本美女一区二区| 国产精品美乳一区二区免费| 一级黄色录像大片| 国产一区二区三区不卡在线观看| 91精品视频在线| 精品久久国产视频| 国产999精品久久久久久| 成人av免费在线看| 三级网站免费观看| 久久久综合视频| 亚洲精品日韩在线观看| 日韩大片在线永久免费观看网站| 中文字幕一区二区三区av| 日本欧美精品久久久| 97视频在线观看网站| 最新日韩av在线| 国产精品videossex国产高清 | 亚洲欧美精品一区| 精品人妻中文无码av在线| 久久香蕉国产| 欧美福利视频在线观看| 一区二区三区福利视频| 美女看a上一区| 7777精品久久久大香线蕉小说| 国产熟女精品视频| 99精品视频在线观看免费| 午夜精品亚洲一区二区三区嫩草| 福利在线视频网站| 色综合久久综合中文综合网| 国产乱子夫妻xx黑人xyx真爽| 蜜桃视频成人m3u8| 欧美美女视频在线观看| 性高潮免费视频| 国产99精品| 久久国产精品影片| 黄色片中文字幕| 美腿丝袜一区二区三区| 91文字幕巨乱亚洲香蕉| 日韩精品福利| 亚洲三级电影网站| 黄色片视频在线免费观看| 91亚洲精品在看在线观看高清| 亚洲国产高清自拍| 正在播放国产对白害羞| 国产欧美一区二区色老头 | www亚洲国产| 中文在线免费视频| 日韩视频一区二区三区在线播放| 日韩精品无码一区二区三区久久久| 欧美一区二区| 国产精品扒开腿做爽爽爽的视频| 成人av一区二区三区在线观看| 国产亚洲一区二区三区在线观看| 国产xxxx振车| 国产麻豆一区二区三区| 亚洲激情自拍图| 日本a级片视频| 青青青爽久久午夜综合久久午夜| 国产在线欧美日韩| 操你啦视频在线| 在线观看国产91| 日本黄色片在线播放| 国内自拍视频一区二区三区| 国产精品第2页| 艳母动漫在线看| 亚洲在线一区二区三区| 日韩欧美色视频| 99久久九九| 国产精品欧美亚洲777777| 三级在线观看| 午夜视频一区二区| 国内精品免费视频| 欧美精品日韩| 99国产超薄肉色丝袜交足的后果| 日本暖暖在线视频| 欧美性猛片aaaaaaa做受| 国产传媒第一页| 亚洲乱码久久| 国产一区二区在线网站| 日本中文字幕在线观看| 欧美影院午夜播放| 中文字幕av久久爽一区| 日韩电影免费一区| 亚洲v欧美v另类v综合v日韩v| 日本精品不卡| 亚洲视频在线观看网站| 美国黄色小视频| 国模大尺度一区二区三区| 亚洲视频在线二区| 午夜精品久久久久久毛片| 欧美www在线| 欧美在线精品一区二区三区| 色视频成人在线观看免| 国产精品麻豆免费版现看视频| 激情综合一区二区三区| av动漫在线播放| 另类在线视频| 国产精品日韩在线| 日韩另类在线| 亚洲人成在线免费观看| 国产又大又粗又硬| 亚洲国产视频直播| 久久美女免费视频| 国产一区二区在线观看视频| 成人一区二区免费视频| 欧美码中文字幕在线| 91久久精品国产91久久性色tv | 国产丰满美女做爰| 五月天一区二区三区| 精品人妻一区二区三区蜜桃视频| 激情综合五月天| 欧美日韩在线中文| 中文字幕一区二区三区乱码图片 | 欧美综合视频在线| 欧美日韩在线播放| 日本一级黄色大片| 亚洲欧美在线观看| 永久免费看mv网站入口78| 国产一区二区三区免费| 波多野结衣家庭教师视频| 91高清一区| 欧美精品一区二区三区在线看午夜 | 欧美激情777| 久久久久久九九九九| 高清一区二区| 日韩av手机在线看| 黄网在线免费看| xxxxx91麻豆| 黄色国产在线| 精品国产91乱码一区二区三区| 欧美性受xxx黑人xyx性爽| 亚洲成人精品影院| www.99re7| 国产精品丝袜一区| 国产在线观看无码免费视频| 国产成人免费视| 天天爽夜夜爽一区二区三区| 午夜宅男久久久| 国产专区在线视频| 欧美成人自拍| 日韩电影天堂视频一区二区| 久久成人福利| 超碰在线97av| 久久综合给合| 91九色精品视频| 亚洲免费一区| 国产精品亚洲网站| 国产一区二区精品调教| 国产不卡在线观看| 校园春色亚洲| 69精品小视频| 高端美女服务在线视频播放| 久久久久久国产免费| av小次郎在线| 久久伊人精品一区二区三区| 在线观看二区| 色七七影院综合| 日本在线视频站| 日韩一区二区av| 成人免费网址| 欧美日本高清一区| 污视频在线免费观看网站| 免费av在线一区| 午夜在线激情影院| 欧美大秀在线观看| 女囚岛在线观看| 久久久女女女女999久久| 国模私拍视频在线播放| 欧美精品videossex88| 牛牛精品在线| 91精品国产高清| 亚洲最大成人| 国产精品久久久久久久久久小说 | 91免费在线视频| 国产精品一区二区三区四区在线观看 | 在线观看亚洲视频啊啊啊啊| 色婷婷亚洲mv天堂mv在影片| 亚洲一区在线免费| 欧美一区二区三区另类| 久久久性生活视频| 新狼窝色av性久久久久久| 免费日韩视频在线观看| 秋霞av亚洲一区二区三| 国产性生活一级片| 国产不卡在线一区| 51调教丨国产调教视频| 国产片一区二区| 免费黄色国产视频| 亚洲一区二区三区在线| 天堂中文在线网| 欧美日韩精品一区视频| 性生交生活影碟片| 精品久久久久久亚洲综合网| 午夜视频福利在线| 亚洲男女性事视频| 日本网站在线免费观看视频| 欧美激情欧美激情在线五月| 松下纱荣子在线观看| 国产精品视频资源| 视频精品一区二区三区| 久久久久久国产精品免费免费| 日韩欧美大片| 成人在线免费高清视频| 一区二区三区四区五区精品视频| 日日噜噜夜夜狠狠| 精品无码三级在线观看视频| 欧产日产国产精品98| 欧美激情在线看| 国产亚洲欧美精品久久久久久 | 91精品国自产| 亚洲国产欧美精品| 拍真实国产伦偷精品| 欧美精品电影免费在线观看| 性欧美超级视频| julia一区二区中文久久94| 国产精品欧美日韩一区| 国产av熟女一区二区三区| 青青草国产精品亚洲专区无| 亚洲天堂2024| 亚洲免费视频成人| 日韩三级一区二区| 精品盗摄一区二区三区| 午夜视频在线观看网站| 欧美综合第一页| 伊人久久大香线蕉av超碰| 一区二区三区欧美在线| 欧美专区18| 四虎精品一区二区| 亚洲视频免费看| 中文人妻熟女乱又乱精品| 日韩www在线| 欧美黑人猛交| 92国产精品视频| 日本午夜一区| 激情网站五月天| 99热在这里有精品免费| 校园春色 亚洲| 制服丝袜中文字幕一区| av网站在线免费播放| 欧美中文字幕视频在线观看| 日本高清久久| 日本精品免费视频| 久久av资源站| 大吊一区二区三区| 欧美在线一二三四区| 男人天堂资源在线| 琪琪第一精品导航| 日韩有码中文字幕在线| 国产欧美日韩网站| aaa亚洲精品| 欧美亚洲天堂网| 亚洲精品一区二区三区福利 | 2019国产精品自在线拍国产不卡| 中文字幕一区图| www国产无套内射com| 国产精品亚洲第一| 外国一级黄色片| 日韩一区二区三| 1stkiss在线漫画| 999国内精品视频在线| 91精品国产成人观看| 深爱五月综合网| 一区二区三区成人在线视频| 亚洲av综合色区无码一二三区| 欧美另类高清videos| 精品中文视频| 日本a在线天堂| 国产不卡在线视频| 久久久久久久极品| 亚洲精品自拍第一页| 欧美大片1688| 欧美一区亚洲二区| 热久久免费视频| 中文字幕资源站| 日韩女同互慰一区二区| 欧美xxxx免费虐| 精品一区二区三区自拍图片区| 亚洲专区欧美专区| a级在线免费观看| 欧美精品v国产精品v日韩精品| 国产视频在线播放| ts人妖另类在线| 免费亚洲视频| 亚洲女人毛茸茸高潮| 日韩一级大片在线| 888av在线视频| 日韩.欧美.亚洲| 激情综合色综合久久综合| 久久久久久久久久网站| 日韩av在线直播| av在线播放一区| 国产精品啪啪啪视频| 91网站在线观看视频| 性高潮视频在线观看| 欧美美最猛性xxxxxx| 青青操综合网| 一道本在线免费视频| 亚洲一二三四区不卡| 国产一二三在线观看| 亚洲伊人第一页| 亚洲在线播放| 任我爽在线视频| 亚洲黄色www网站| 亚洲欧美综合久久久久久v动漫| www污在线观看| 欧美激情资源网| 六月婷婷综合网| 国产精品网址在线| 在线高清一区| 成人黄色短视频| 亚洲乱码国产乱码精品精天堂| 成人免费91| 日本www高清视频| 亚洲伊人伊色伊影伊综合网 |