欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

Java Math新功能詳解之實數

原創|其它|編輯:郝浩|2009-08-31 13:42:07.000|閱讀 755 次

概述:在這篇由兩部分組成的文章中,Elliotte Rusty Harold 與您一起探討經典 java.lang.Math 類中的“新”功能。第 1 部分主要討論比較單調的數學函數。第 2 部分將探討專為操作浮點數而設計的函數。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  在這篇由兩部分組成的文章中,Elliotte Rusty Harold 與您一起探討經典 java.lang.Math 類中的“新”功能。第 1 部分主要討論比較單調的數學函數。第 2 部分將探討專為操作浮點數而設計的函數。

  有時候您會對一個類熟悉到忘記了它的存在。如果您能夠寫出 java.lang.Foo 的文檔,那么 Eclipse 將幫助您自動完成所需的函數,您無需閱讀它的 Javadoc。例如,我使用 java.lang.Math(一個我自認為非常了解的類)時就是這樣,但令我吃驚的是,我最近偶然讀到它的 Javadoc —— 這可能是我近五年來第一次讀到,我發現這個類的大小幾乎翻了一倍,包含 20 種我從來沒聽說過的新方法??磥砦乙獙λ硌巯嗫戳?。

  Java™ 語言規范第 5 版向 java.lang.Math(以及它的姊妹版 java.lang.StrictMath)添加了 10 種新方法,Java 6 又添加了 10 種。在本文中,我重點討論其中的比較單調的數學函數,如 log10 和 cosh。在第 2 部分,我將探討專為操作浮點數(與抽象實數相反)而設計的函數。

  抽象實數(如 π 或 0.2)與 Java double 之間的區別很明顯。首先,數的理想狀態是具有無限的精度,而 Java 表示法把數限制為固定位數。在處理非常大和非常小的數時,這點很重要。例如,2,000,000,001(二十億零一)可以精確表示為一個 int,而不是一個 float。最接近的浮點數表示形式是 2.0E9 — 即兩億。使用 double 數會更好,因為它們的位數更多(這是應該總是使用 double 數而不是 float 數的理由之一);但它們的精度仍然受到一定限制。

  計算機算法(Java 語言和其他語言的算法)的第二個限制是它基于二進制而不是十進制。1/5 和 7/50 之類的分數可用十進制精確表示(分別是 0.2 和 0.14),但用二進制表示時,就會出現重復的分數。如同 1/3 在用十進制表示時,就會變為 0.3333333……以 10 為基數,任何分母僅包含質數因子 5 和 2 的分數都可以精確表示。以 2 為基數,則只有分母是 2 的乘方的分數才可以精確表示:1/2、1/4、1/8、1/16 等。

  這種不精確性是迫切需要一個 math 類的最主要的原因之一。當然,您可以只使用標準的 + 和 * 運算符以及一個簡單的循環來定義三角函數和其他使用泰勒級數展開式的函數,如清單 1 所示:

  清單 1. 使用泰勒級數計算正弦

     public class SineTaylor {
  public static void main(String[] args) {
  for (double angle = 0; angle <= 4*Math.PI; angle += Math.PI/8) {
  System.out.println(degrees(angle) + "\t" + taylorSeriesSine(angle)
  + "\t" + Math.sin(angle));
  }
  }
  public static double degrees(double radians) {
  return 180 * radians/ Math.PI;
  }
  public static double taylorSeriesSine(double radians) {
  double sine = 0;
  int sign = 1;
  for (int i = 1; i < 40; i+=2) {
  sine += Math.pow(radians, i) * sign / factorial(i);
  sign *= -1;
  }
  return sine;
  }
  private static double factorial(int i) {
  double result = 1;
  for (int j = 2; j <= i; j++) {
  result *= j;
  }
  return result;
  }
  }

  開始運行得不錯,只有一點小的誤差,如果存在誤差的話,也只是最后一位小數不同:

    0.0 0.0 0.0
  22.5 0.3826834323650897 0.3826834323650898
  45.0 0.7071067811865475 0.7071067811865475
  67.5 0.923879532511287 0.9238795325112867
  90.0 1.0000000000000002 1.0

  但是,隨著角度的增加,誤差開始變大,這種簡單的方法就不是很適用了:

    630.0000000000003 -1.0000001371557132 -1.0
  652.5000000000005 -0.9238801080153761 -0.9238795325112841
  675.0000000000005 -0.7071090807463408 -0.7071067811865422
  697.5000000000006 -0.3826922100671368 -0.3826834323650824

  這里使用泰勒級數得到的結果實際上比我想像的要精確。但是,隨著角度增加到 360 度、720 度(4 pi 弧度)以及更大時,泰勒級數就逐漸需要更多條件來進行準確計算。java.lang.Math 使用的更加完善的算法就避免了這一點。

  泰勒級數的效率也無法與現代桌面芯片的內置正弦函數相比。要準確快速地計算正弦函數和其他函數,需要非常仔細的算法,專門用于避免無意地將小的誤差變成大的錯誤。這些算法一般內置在硬件中以更快地執行。例如,幾乎每個在最近 10 年內組裝的 X86 芯片都具有正弦和余弦函的硬件實現,X86 VM 只需調用即可,不用基于較原始的運算緩慢地計算它們。HotSpot 利用這些指令顯著加速了三角函數的運算。

  直角三角形和歐幾里德范數

  每個高中學生都學過勾股定理:在直角三角形中,斜邊邊長的平方等于兩條直角邊邊長平方之和。即 c 2 = a 2 + b 2

  學習過大學物理和高等數學的同學會發現,這個等式會在很多地方出現,不只是在直角三角形中。例如,R 2 的平方、二維向量的長度、三角不等式等都存在勾股定理。(事實上,這些只是看待同一件事情的不同方式。重點在于勾股定理比看上去要重要得多)。

  Java 5 添加了 Math.hypot 函數來精確執行這種計算,這也是庫很有用的一個出色的實例證明。原始的簡單方法如下:

 public static double hypot(double x, double y){
  return x*x + y*y;
  }

  實際代碼更復雜一些,如清單 2 所示。首先應注意的一點是,這是以本機 C 代碼編寫的,以使性能最大化。要注意的第二點是,它盡力使本計算中出現的錯誤最少。事實上,應根據 x 和 y 的相對大小選擇不同的算法。

  清單 2. 實現 Math.hypot

  的實際代碼/*

* ====================================================
  * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
  *
  * Developed at SunSoft, a Sun Microsystems, Inc. business.
  * Permission to use, copy, modify, and distribute this
  * software is freely granted, provided that this notice
  * is preserved.
  * ====================================================
  */
  #include "fdlibm.h"
  #ifdef __STDC__
  double __ieee754_hypot(double x, double y)
  #else
  double __ieee754_hypot(x,y)
  double x, y;
  #endif
  {
  double a=x,b=y,t1,t2,y1,y2,w;
  int j,k,ha,hb;
  ha = __HI(x)&0x7fffffff; /* high word of x */
  hb = __HI(y)&0x7fffffff; /* high word of y */
  if(hb > ha) {a=y;b=x;j=ha; ha=hb;hb=j;} else {a=x;b=y;}
  __HI(a) = ha; /* a <- |a| */
  __HI(b) = hb; /* b <- |b| */
  if((ha-hb)>0x3c00000) {return a+b;} /* x/y > 2**60 */
  k=0;
  if(ha > 0x5f300000) { /* a>2**500 */
  if(ha >= 0x7ff00000) { /* Inf or NaN */
  w = a+b; /* for sNaN */
  if(((ha&0xfffff)|__LO(a))==0) w = a;
  if(((hb^0x7ff00000)|__LO(b))==0) w = b;
  return w;
  }
  /* scale a and b by 2**-600 */
  ha -= 0x25800000; hb -= 0x25800000; k += 600;
  __HI(a) = ha;
  __HI(b) = hb;
  }
  if(hb < 0x20b00000) { /* b < 2**-500 */
  if(hb <= 0x000fffff) { /* subnormal b or 0 */
  if((hb|(__LO(b)))==0) return a;
  t1=0;
  __HI(t1) = 0x7fd00000; /* t1=2^1022 */
  b *= t1;
  a *= t1;
  k -= 1022;
  } else { /* scale a and b by 2^600 */
  ha += 0x25800000; /* a *= 2^600 */
  hb += 0x25800000; /* b *= 2^600 */
  k -= 600;
  __HI(a) = ha;
  __HI(b) = hb;
  }
  }
  /* medium size a and b */
  w = a-b;
  if (w>b) {
  t1 = 0;
  __HI(t1) = ha;
  t2 = a-t1;
  w = sqrt(t1*t1-(b*(-b)-t2*(a+t1)));
  } else {
  a = a+a;
  y1 = 0;
  __HI(y1) = hb;
  y2 = b - y1;
  t1 = 0;
  __HI(t1) = ha+0x00100000;
  t2 = a - t1;
  w = sqrt(t1*y1-(w*(-w)-(t1*y2+t2*b)));
  }
  if(k!=0) {
  t1 = 1.0;
  __HI(t1) += (k<<20);
  return t1*w;
  } else return w;
  }

  實際上,是使用這種特定函數,還是幾個其他類似函數中的一個取決于平臺上的 JVM 細節。不過,這種代碼很有可能在 Sun 的標準 JDK 中調用。(其他 JDK 實現可以在必要時改進它。)

  這段代碼(以及 Sun Java 開發庫中的大多數其他本機數學代碼)來自 Sun 約 15 年前編寫的開源 fdlibm 庫。該庫用于精確實現 IEE754 浮點數,能進行非常準確的計算,不過會犧牲一些性能。

  以 10 為底的對數

  對數說明一個底數的幾次冪等于一個給定的值。也就是說,它是 Math.pow() 函數的反函數。以 10 為底的對數一般出現在工程應用程序中。以 e為底的對數(自然對數)出現在復合計算以及大量科學和數學應用程序中。以 2 為底的對數一般出現在算法分析中。

  從 Java 1.0 開始,Math 類有了一個自然對數。也就是給定一個參數 x,該自然對數返回 e 的幾次冪等于給定的值 x。遺憾的是,Java 語言的(以及 C 、Fortran 和 Basic 的)自然對數函數錯誤命名為 log()。在我讀的每本數學教材中,log 都是以 10 為底的對數,而 ln 是以 e 為底的對數,lg 是以 2 為底的對數。現在已經來不及修復這個問題了,不過 Java 5 添加了一個 log10() 函數,它是以 10 為底而不是以 e 為底的對數。

  清單 3 是一個簡單程序,它輸出整數 1 到 100 的以 2、10 和 e 為底的對數:

  清單 3. 1 到 100 的各種底數的對數

public class Logarithms {
  public static void main(String[] args) {
  for (int i = 1; i <= 100; i++) {
  System.out.println(i + "\t" +
  Math.log10(i) + "\t" +
  Math.log(i) + "\t" +
  lg(i));
  }
  }
  public static double lg(double x) {
  return Math.log(x)/Math.log(2.0);
  }
  }

  下面是前 10 行結果:

      1 0.0 0.0 0.0
  2 0.3010299956639812 0.6931471805599453 1.0
  3 0.47712125471966244 1.0986122886681096 1.584962500721156
  4 0.6020599913279624 1.3862943611198906 2.0
  5 0.6989700043360189 1.6094379124341003 2.321928094887362
  6 0.7781512503836436 1.791759469228055 2.584962500721156
  7 0.8450980400142568 1.9459101490553132 2.807354922057604
  8 0.9030899869919435 2.0794415416798357 3.0
  9 0.9542425094393249 2.1972245773362196 3.1699250014423126
  10 1.0 2.302585092994046 3.3219280948873626

  Math.log10() 能正常終止對數函數執行:0 或任何負數的對數返回 NaN。

  立方根

  我不敢說我的生活中曾經需要過立方根,我也不是每天都要使用代數和幾何的少數人士之一,更別提偶然涉足微積分、微分方程,甚至抽象代數。因此,下面這個函數對我毫無用處。盡管如此,如果意外需要計算立方根,現在就可以了 — 使用自 Java 5 開始引入的 Math.cbrt() 方法。清單 4 通過計算 -5 到 5 之間的整數的立方根進行了演示:

  清單 4. -5 到 5 的立方根

 public class CubeRoots {
  public static void main(String[] args) {
  for (int i = -5; i <= 5; i++) {
  System.out.println(Math.cbrt(i));
  }
  }
  }

  下面是結果:

    -1.709975946676697
  -1.5874010519681996
  -1.4422495703074083
  -1.2599210498948732
  -1.0
  0.0
  1.0
  1.2599210498948732
  1.4422495703074083
  1.5874010519681996
  1.709975946676697

  結果顯示,與平方根相比,立方根擁有一個不錯的特性:每個實數只有一個實立方根。這個函數只在其參數為 NaN 時才返回 NaN。

  雙曲三角函數

  雙曲三角函數就是對曲線應用三角函數,也就是說,想象將這些點放在笛卡爾平面上來得到 t 的所有可能值:

  x = r cos(t)

  y = r sin(t)

  您會得到以 r 為半徑的曲線。相反,假設改用雙曲正弦和雙曲余弦,如下所示:

  x = r cosh(t)

  y = r sinh(t)

  則會得到一個正交雙曲線,原點與它最接近的點之間的距離是 r。

  還可以這樣思考:其中 sin(x) 可以寫成 (ei x - e-i x)/2,cos(x) 可以寫成 (ei x + e-i x)/2,從這些公式中刪除虛數單位后即可得到雙曲正弦和雙曲余弦,即 sinh(x) = (e x - e -x)/2,cosh(x) = (e x + e -x)/2。

  Java 5 添加了所有這三個函數:Math.cosh()、Math.sinh() 和 Math.tanh()。還沒有包含反雙曲三角函數 &mdash; 反雙曲余弦、反雙曲正弦和反雙曲正切。

  實際上,cosh(z) 的結果相當于一根吊繩兩端相連后得到的形狀,即懸鏈線。清單 5 是一個簡單的程序,它使用 Math.cosh 函數繪制一條懸鏈線:

  清單 5. 使用 Math.cosh() 繪制懸鏈線

      import java.awt.*;
  public class Catenary extends Frame {
  private static final int WIDTH = 200;
  private static final int HEIGHT = 200;
  private static final double MIN_X = -3.0;
  private static final double MAX_X = 3.0;
  private static final double MAX_Y = 8.0;
  private Polygon catenary = new Polygon();
  public Catenary(String title) {
  super(title);
  setSize(WIDTH, HEIGHT);
  for (double x = MIN_X; x <= MAX_X; x += 0.1) {
  double y = Math.cosh(x);
  int scaledX = (int) (x * WIDTH/(MAX_X - MIN_X) + WIDTH/2.0);
  int scaledY = (int) (y * HEIGHT/MAX_Y);
  // in computer graphics, y extends down rather than up as in
  // Caretesian coordinates' so we have to flip
  scaledY = HEIGHT - scaledY;
  catenary.addPoint(scaledX, scaledY);
  }
  }
  public static void main(String[] args) {
  Frame f = new Catenary("Catenary");
  f.setVisible(true);
  }
  public void paint(Graphics g) {
  g.drawPolygon(catenary);
  }
  }

  圖 1 為繪制的曲線:

  

  圖 1. 笛卡爾平面中的一條懸鏈曲線

  雙曲正弦、雙曲余弦和雙曲正切函數也會以常見或特殊形式出現在各種計算中。

  符號

  Math.signum 函數將正數轉換為 1.0,將負數轉換為 -1.0,0 仍然是 0。 實際上,它只是提取一個數的符號。在實現 Comparable 接口時,這很有用。

  一個 float 和一個 double 版本可用來維護這種類型 。這個函數的用途很明顯,即處理浮點運算、NaN 以及正 0 和負 0 的特殊情況。NaN 也被當作 0,正 0 和負 0 應該返回正 0 和 負 0。例如,假設如清單 6 那樣用簡單的原始方法實現這個函數:

  清單 6. 存在問題的 Math.signum 實現

 public static double signum(double x) {
  if (x == 0.0) return 0;
  else if (x < 0.0) return -1.0;
  else return 1.0;
  }

  首先,這個方法會將所有負 0 轉換為正 0。(負 0 可能不好理解,但它確實是 IEEE 754 規范的必要組成部分)。其次,它會認為 NaN 是正的。實際實現如清單 7 所示,它更加復雜,而且會仔細處理這些特殊情況:

  清單 7. 實際的、正確的 Math.signum 實現

     public static double signum(double d) {
  return (d == 0.0 || isNaN(d))?d:copySign(1.0, d);
  }
  public static double copySign(double magnitude, double sign) {
  return rawCopySign(magnitude, (isNaN(sign)?1.0d:sign));
  }
  public static double rawCopySign(double magnitude, double sign) {
  return Double.longBitsToDouble((Double.doubleToRawLongBits(sign) &
  (DoubleConsts.SIGN_BIT_MASK)) |
  (Double.doubleToRawLongBits(magnitude) &
  (DoubleConsts.EXP_BIT_MASK |
  DoubleConsts.SIGNIF_BIT_MASK)));
  }

  事半功倍

  最有效的代碼是從您未編寫過的代碼。不要做專家們已經做過的事情。使用 java.lang.Math 函數(新的和舊的)的代碼將更快、更有效,而且比您自己編寫的任何代碼都準確。所以請使用這些函數。


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:IT專家網

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
h鸡大网在线看 | 又黄的免费视频 | 最新日韩午夜一区二区 | 精品一精品国产一级 | 2025国产精品www网站 | 国产人成在线观看 | 91精品国产闺蜜国产在线闺蜜 | 国产极品喷| 欧美伦理一区 | 最近更新中文字幕影视 | 中文字幕欧美中日韩精品 | 国产精品边做奶水狂喷 | 字幕一区| 区二区视频免费看 | 欧美日韩国产中文高清视频 | 亚洲va在线观看 | 一区二区三区日本在线视频免费 | 疯狂欧美牲乱大交777 | 91精品一区二区三区蜜桃 | 一区二区视频免费观看 | 九九精品国产99精品 | 97中文字幕无线观 | 一级a做一级a做片性高清视频 | 私人订制1080在线观看免费 | 日本欧美中文字幕福利一区 | 日本精品无人区1区2区3区 | 亚洲国产精品国语在线 | 噼里啪啦hd免费观看动漫 | 日韩国产一区二区三区在线 | 污星人国产 | 成人国产一区二区三区精品 | 国产精品免费视频观看玖玖 | 九九线精品视频在线观看视频 | 国产真实伦 | 九九热这里只有精品在线观看视 | 国产亚洲美女嘘嘘国产 | 亚洲福利国产精品17p | 国产对白国语对白 | 国产一卡二卡 | 国产一区二区不 | 国人精品视频在线观看 | 最新国产福利在线观看精品 | 欧美亚日韩国产aⅴ精品中极品 | 亚洲+欧洲+日本+国产 | 免费人成在线蜜桃视频 | 国产片侵 | 国产福利萌白酱精品tv一区 | 很黄很色的免费视频在线观看 | 日韩欧美国产一区二区浪潮 | 国产亚洲精品日本亚洲网站 | 欧美在线一区二区三区欧美 | 91免费在线| 高清影视电视剧免费在线观看 | 免费91最新地址永久入口 | 国精产品一区二区三区四区糖心 | 在线日本妇人成熟免费 | 91高清影院 | 91国内揄拍国内精品情侣对白 | 国产麻传媒精品国产v | 亚洲第一网站a√在线观看 国产精品情侣 | 一级做a爰 | 日韩成人中文字幕在线观看 | 深夜爽爽动态图无遮无挡 | 亚洲日本一区二区一本一道 | 精品日韩在线视频一区二区三区 | 日韩视频在线观看网站资源 | 欧美激情| www.99re6这里有精品 | 国产高清在线精品一本大道 | 成人性午夜视频在线观看 | 欧美孕妇xxxx| 亚洲欧美一区二区在线 | 国产熟女一区二区三区浪潮 | 男男女女爽爽爽免费视频 | 禁止18点击进 | 亚洲一区二区三区在线观看蜜桃 | 国产精品欧美视频另类专区 | 男人精品一线视频在线观看 | 亚洲va欧洲va日韩v | 青青草原国产在 | 国产亚洲高清不卡在线观看 | 国产精品精品国 | 九操中文字幕在线观看 | 国产菲菲视频在线观看 | 日本国产高清免费 | 亚洲欧美日韩精品综合网 | 成人夜视频寂寞在线观看 | 亚洲天堂日韩中文 | 国产一区三区二区中文在线 | 日韩欧美亚洲一区 | 日韩精品电影一区亚洲 | 在线成本人视 | 成年奭片免费观看 | 善良的么公和熄日本中文字幕 | 成人一区二区三区 | 日本大乳奶电影在线观看 | 天美麻花星空免费 | 92午夜福利1000集在线看 | 国产综合精品一区二区三区 | 秋霞国产精品一区二区 | 亚洲色成人www永久在线观看 | 国产人成视频在线观看 | 亚洲中文字幕精品有码在线 | 欧美亚洲国产激情一区二区 | 2025国产手机在线精品 | 老少配老妇老熟女中文普通话 | 国产日韩欧美在线精品综合网 | 精品区2区3区国产 | 为您呈现最新最热的电影力作 | 免费看成年视频在线入口完整版 | 亚洲精品视频在线观看 | 中文字幕乱 | 国产精品色三级在线观看 | 杨幂在日本一区二区视频 | 麻花豆传媒mv在线观 | 99视频在线精品国自产拍亚瑟 | 中文字幕自拍偷拍 | 国产中文另类二区 | 国精产品48x国精产品 | 国产乱子伦农村xxxx | 色国产综合免费视频在线播放 | 日本欧美三级成人精品 | 黑粗硬大欧美 | 两个人高清在线观 | 国产精品午夜国产小视频 | 韩国三级bd高清在线观看 | 亚洲女色福利免费视频 | 不卡中文字幕激情视频网站 | 特级婬片国产高清视频 | 小草国产精品情侣 | 肉色超薄丝袜脚交一区二区 | 麻酥酥哟视频在线播放 | 欧美黑粗特黄午夜大片 | 国产高清在线a视频 | 中文字幕与 | 国产精品a成v人在线播放 | 欧美黑人疯狂性受 | 五月丁香六月婷婷综合网缴情 | 国产一区二区三区免费在线观看 | 日韩成人中文字幕在线观看 | 午夜丁香婷婷免费手机在线观 | 国产精品日本一区二区在线看 | 婷婷亚洲综 | 亚洲第二页 | 在线观看第一页 | 国产综合色在 | 在线午夜福利频在线播放 | 亚洲v欧| 日本妞xxxxxx | 国产高清亚洲 | 日韩永久免费在线中文字幕 | 精品深夜寂 | 国产资源一区 | 精品视频在线观看免费观看 | 精品国产电影在线 | 日本高清中文字幕在线 | 国产灌醉极品在线观看 | 青苹果乐园影院在线播放 | 99精品无人区乱码在线观看 | 国产精品网红尤物福利在线观看 | 午夜性爽一区二区三区 | 国产久免费在线观看 | 国产区二区 | 美女黄频 | 午夜高清 | 国产精品不卡免费视频 | 亚洲国产精品一区二区www | 午夜理论片yy8860y影院 | 国产高清免费在线观看 | 97亚洲综合色成在线观看 | 丁香花在线视频观看免费 | 成年片色大黄全 | 黑人巨大精品欧 | 国产福利萌白酱精品tv一区 | 亚洲天天在线日亚洲洲精 | 专区网站 | 日本特黄特黄aaaaa大片 | 国产高清日本综合 | 在线观看国产一级 | 亚洲视频在线精品 | 亚洲免费综合色在线视频 | 国产精品成熟老女人视频 | 国产成a人亚洲精品无 | 亚洲精品一区国产 | 国产精品自产拍在线网站 | 欧美日韩一区二区三区在线视频 | 91香蕉国产亚洲一二三区 | 精品国产高清自在线一区二区三区 | 欧洲亚洲一区二区三区 | 亚洲精品推荐 | 亚洲国产日韩欧美高清片a 综合国产日韩亚洲 | 亚洲成aⅴ人 | 亚洲成综合人在线播放 | 成人欧美一区二区三区在线 | 国语自产精品视频在线区 | 18出禁止看的啪视频网站 | 日本三级私人电影网 | 亚洲一区二区在线欧洲 | 国产女女 | 国产一国产二国产三国产 | 最近日本韩国高清免费大全 | 91精品国产白丝jk在线拍 | 国产午夜福利在线观看视频 | 国产三j| 大地资源在线观看免费中文版 | 91精品欧美激情在线播放 | 视频一区二区三区在线看 | 梦乃爱华作品在线观看播放 | 国产精品欧美 | 精品一区二区三区的国产在线观 | 不卡一卡| 免费人成视频年轻人在线无毒不卡 | 亚洲成a人片在线播放 | 91caopor| 国产午夜成 | 最新精品国偷自产在线观看 | 日本免费一区二区在线看片 | 日本高清一区 | 一区二区三区日韩免费 | 97国产伦子在线观看 | 又粗又大又黄又爽的免费视频 | 国产一区二区日韩欧美在线 | 排行榜电视剧全集手机免 | 亚洲综合色区另类aⅴ | 国产第一福利精品导航 | 国产色a在线观看 | 国产剧情对白刺激在线 | 日本在线观看免费高清 | 亚洲午夜在线x88∨ 亚洲精品国偷自产在线 | 国产乡下三级全黄三级bd | 香蕉一区二区在线观看 | 免费最新电视剧电影随心看 | 中美日韩亚洲中文专区小说 | 日韩欧洲区精品一区二区 | 国产精产国品一二三在观看 | 国产亚洲精品国产91 | 大胆gogo高清在线观看 | 精品高清美女精品国产区 | 国产精品不卡在线观看的a站 | 国产午夜免费高清视频 | 国产免费三级a在线观看 | 10000部拍拍拍免费视频 | 日本一本在 | 永久免费精品性爱网站 | 亚洲一区免 | 日本中文在线观看欧美 | 亚洲最大综合精品 | 中文在线资源官网在线 | 伊人网视频 | 欧美精品高清乱伦 | 狠狠狠狼鲁欧美综合网免费 | 国产美女遭 | 精品亚洲永久免费精品9 | 国产精品v在线播放www | 一道久在 | 黄工厂精品视频在线观看 | 午夜一级韩国欧美日本国产 | 蜜桃豆www久 | 国产不卡一区二区三区免费视频 | 亚洲ssswww视频 | 追心影视 | 中文国产日韩欧美视频 | 亚洲国产激情 | 精品国产日韩欧美一区 | 97人人揉人人捏人人添电影 | 2025精品国夜夜天天拍 | 激情国产原创在线观看 | 区二区视频免费看 | 91精品视频网站 | 国产中文字幕在线 | 日本欧美视频在线 | 国产在线91精品入口 | 一区二区免费国产在线观看 | 天天综合天天做 | 国产精彩视频一区二区在线观看 | 日韩精品一区二区三区视频网 | 亚洲在在线观看免费视频 | 亚洲综合亚洲综合网成人 | 成人精品视频一区二区三区 | 国内外精品一区二区三区在线观看 | 成人国产精品一区二区八戒网 | 日本免费人成在线网站 | 国产精品多p对白交换绿 | 伊人网视频在线观看 | 国产精品永久免费自在线观 | 国产又粗又硬又长又爽 | 国产亚洲精品资源在 | 亚洲国产精品国自产拍a∨ 麻花影视在线看电视剧软件 | 欧美日韩国产高清精卡 | 无人在线观看视频高清播放 | 经典国产精品 | 国产日产免费高清欧美一区 | 九一国产精品视频 | 成人三级视频在线观看不卡 | 国产日韩欧美一区二区三区精品 | 大地影院高清mv在线观看 | 乱中年女人伦一 | 中文字幕亚洲欧美 | 日韩一区二区三区四区区区 | 国产综合视频一区二区三区 | 亚洲欧美精品suv | 久热国产精品视频一区二区三区 | 中文国产日韩欧美视频 | 亚洲精品日韩一区 | 性夜黄a爽爽免费视频国产 亚洲日本一区二区一本一道 | 欧美日韩国产在线一区 | 欧美性爱超长大吊网站 | 亚洲国产一区在线观看视频 | 守寡的岳引 | 亚洲精品一区二区国产精华液 | 精品精品国产免费看不卡 | 日本免费影片一区二区 | 亚洲国产日韩一级二级三 | 在线视频一区二区三区不卡 | 在线中文字幕 | 成人国产精品免费视频不卡 | 性欧美精品一区二区三区在线播放 | 最新欧美精品一区二区三区不卡 | 电视剧大全免费全集观看 | 国产精品不卡在线观看 | 日韩精品在线视频 | a午夜福利精品国产 | 欧美一级aa| 婷婷国产精品中文字幕 | 骚女影院 | 亚洲欧美在线x视频 | 亚洲欧美suv精品 | 国产精品乱码一区二区三区 | 国产一区二区三区精品综合 | 亚洲一区精品在线视频 | 国产在线观看永久免费 | 成人羞羞视频 | 另类欧美日韩精品一区二区在线 | 国产费视频在线观看 | 国产精品午夜小视频观看 | 涩涩爱在线观看 | 欧美另类69 | 天天色天天色 | 91丝袜在线观看亚洲 | 国产中文字幕在线 | 天天看片国产精品 | 我们高清观看免费中国片 | 午夜性影院爽爽爽爽爽爽 | 一区一区三区产品乱码 | 草莓国产手机在线视频 | 中文字幕亚洲激情 | 亚洲中文欧美日韩在线不卡 | 亚洲精品国产福利在线观看 | 国内精品视频一区二区三区 | 入禽太深免费 | 国产亚洲免费视频 | 热门电影榜单 | 在线精品91国产在线观看 | 添bbb免费看高清视频 | 国产在线不卡播放 | 中文字幕日韩wm二在 | 亚洲欧美日韩综合一区 | 特殊重囗 | 一本一本大道香蕉久在线精品 | 欧美日韩国产综合在线小说 | 国产在线脚交免费网站脚丫 | 日韩在线a视频免费播放 | 国产第一福利136视频导航 | 国产热久| 亚洲国产妇在线观看 | 精品aⅴ老司机天堂网站 | 经典国产精品 | 亚洲男人的天堂 | 国产精品自产拍在线观看中文 | 人人爱天天做夜夜爽2025 | 中文字幕精 | 日本最新一日本一二三区 | 亚洲欧美国产va | 日本爽爽爽爽爽爽在线观看免 | 欧美精品第三页 | 不卡影视| 亚洲欧美日韩国产综合点此进入 | 国产在线观看一区二区三区四区 | 国产精品99精品一区二区三区 | 字幕乱码一二三四 | 精品日韩国产 | 国产福利在线观看极品美女 | 亚洲欧美另类 | 欧美一区区三区四区五区在线观看 | 成人区http | 欧美激情福利 | 又色又爽又黄刺激在线观看 | 亚洲精品国产一级高清在线观看 | 国产一区二区三区在 | 国语自产拍在线观看对白 | 又色又爽又 | 亚洲中文欧美日韩在线不卡 | 99在线精品视频 | 国产欧美日韩精品第一页 | 三级精品 | 午夜国产精品视频一区 | 国精产品48x国精产品 | 午夜福利在线观看亚洲一区二区 | 一级风流片a级在线播放 | 国产69公社在线视频 | 99视频在线| 国精产品一区一区三区有 | 欧美精品日韩精品一卡 | 亚洲日本va午夜在线影院 | 欧美在线观 | 国产人成网线在线播放va | 午夜影院日韩 | 最新电视剧 | 精品国产一区二区一区二 | 国产xx| 大香伊蕉在人线国产最新75 | 性夜黄a爽爽免费视频国产 亚洲日本一区二区一本一道 | 他扒开我小泬添我视频 | 免费人成再在线观看网站 | 丝袜美腿视频区一区二区三 | 日本一卡亚洲精品 | 国产精品福利在线72国 | 最新电影电视剧 | 搡老女人露脸 | 欧美激情va永久在线播放 | 国产精品亚洲专 | 国产末成年 | 国产在线观看不卡免费高清 | 国产在线观看一区二区三区 | 欧美高清一级毛 | 欧美亚洲综合成人专区 | 97中文人| 日本三级韩国三级香港三级a级 | 国产在线一区二区三区四区 | 国产精品素人福利 | 园内精品自拍视频在线播放 | 中国在线观看免费国语版 | 国产中文字幕亚洲 | 欧美一级高清在线观看 | 精品国产不卡在线观看免费 | 日本三级做a全过程在线观看 | 国产精品成人观看视 | 中文字幕在线看片 | 欧美曰韩免费一级在线 | 中国老熟女重囗味hdxx | 日本伊人精品一区二区三区 | 中文字幕第一页亚洲 | 日韩精品区一区二免费播放 | 亚洲欧美在线精品一区二区 | 国产99视频精品免费视 | 漂亮大学 | 水多多影院 | 精品国产一区二区三区免费91 | 亚洲国内自拍愉拍中文字幕 | 超高颜值国产啪 | 污污网站在线观看免费 | 亚洲精品亚洲欧美综合区 | 香港三级日本三级韩国三级 | 观看一区二区视频 | 亚洲日韩一页精品发布 | 免费一级欧美大片在 | 亚洲男人的天堂 | 国产老女露脸二区 | 日韩电影手机在线观看 | 欧美日韩国产一区二区三区在线 | 午夜男女刺激爽爽影院 | 91香蕉成人app | 无人区大片中文字幕在线 | 一区二区三中文 | 亚洲精品欧美日韩一区二区 | 91全网在线观看国产 | 午夜a级理论片在线播放可米 | 国产福利在线观看永久免费 | 国产中文9| 中文字幕第一页亚洲 | 国产主播一区二区三区在线观 | 91成人精品爽啪在 | 深夜激情网 | 96国产xxxx免费视频 | 亚洲精品网址在线观看 | 又粗又黄又猛又爽大片免费 | 亚洲已满1 | 国产96在线| 亚洲视频网站在线观看 | 国产熟女一区二区三区浪潮 | 亚洲精品永久在线观看 | 欧美亚洲日本在线播放 | 好看的电影 | 好看的中文字幕aⅴ在线视频 | 99精品国产福利在线观看 | 综合网在线| 九九中文字幕国产 | 国产真实伦 | 国产手机自拍视 | 亚洲品质自拍视频 | 免费人成网视频 | 成人拍拍拍在线观看 | 欧美一级a人与 | 一区在线观 | 日本中文字幕在线视频站 | 午夜免费福 | 亚洲精品网址在线观看 | 国产精品视频每日更新播放 | 国产精品亚洲专区一区 | 欧美性bbbbbxxxxx | 看国产黄| 真实国产精品vr专区 | 国产精品视频一 | 在线精品自拍亚洲第一区 | 视频在线观看免费网站 | 国产在线视频在线观看 | 国产精品宾馆在线精品酒店↗ | 日韩精品在线视频直播 | 亚洲中文字幕一区二区三区 | 91精品导航在线观看 | 区不卡无毒影院 | 好看的动画电影 | 国产一级在视频在线观 | 欧美与黑人 | 在线观看亚洲中文字幕 | 日本成本人片视频免费 | 国产对白普通话视 | 国产日韩欧美一区二区三区在线 | 国产美女淫秽一区二区三区 | 999热这里只 | 91香蕉成人免费网站 | anquye| 亚洲一区欧美一区国产 | 欧洲精品不卡1卡2卡三卡 | 日韩一级 | 国产精品露脸国语对白99 | 亚洲二区在线观看 | 久热爱精品视频在 | 一区二区三区高清视频国产女人 | 天美传媒、91制片厂、天美传媒 | 欧美一性一乱一交一视频 | 欧美日韩一区不卡 | 喷了一地| 视频免费看 | 亚洲国产精品va在线观看无 | 国产白领邻居在线视频 | 亚洲精品日韩在线观看高清不卡 | 国产在线观看免费 | 亚洲欧美日韩综合在线 | 国产成视频在线观看 | 国内女人喷潮完整视频 | 亚洲无线码一区国产欧美国日 | 2025国产精品视频免费 | 色综合伊人色综合网站 | 午夜视频免费在线观看 | 天黑黑影院免费观看视频在线播放 | 自拍亚洲一区欧美另类尤物 | 亚洲一区二区三区在线观看 | 亚洲欧美国产国产综合一区 | a级国产乱理伦片在线观看al | 秋霞电影费理 | 激情国产精品一区二区 | 亚洲色大成网站www 十年造就经典 | 羞羞色院91蜜桃在线观看 | 情趣内衣美女 | 在线观看视频导 | 国产一国产二国产三国产 | 亚洲国产精品天堂jua | 色偷偷中文字 | 亚洲精品理论电影在线观看 | 欧美日韩在线观 | 免费99精品国 | 日本国产| 欧美亚洲日本中文字幕在线 | 国产伦精品一区二区三区无广告 | 欧美日韩深夜视频在线观看 | 成人午夜又粗又硬又长 | 国产精品香蕉在线的人尹人 | 中日韩高清无专码区2 | 精品欧美日韩一区二区三区 | 国产极品翘臀在线观 | 乱子伦视频在线看 | 深夜爽爽动态图无遮无挡 | 国产精品婷婷午夜 | 国产日韩另类视频一区爱 | 全集高清免费的影视剧在线观看 | 国产高清一区二区视频 | 亚洲日韩欧美一区二区三区在线 | 黑人巨大精品欧美视频一区 | 日韩欧美国产精品 | 亚洲香蕉国产高清在线播放 | 最新国产在线视频 | 日本中文字幕乱码aa高清电影 | 国产三香港三韩国三 | 一区二区三区四区在线不卡高清 | 好男人网官网在线观看2025 | 国产欧美日韩一区二区搜索 | 日韩高清亚洲日韩精品一区 | 日韩精品专区中文字幕 | 亚洲一区二区三区四区 | 青青草色| 麻花影视最 | 国产欧美亚洲一区二区 | 成年女人免费毛 | 欧洲美熟女乱又伦免费视频 | 欧美日韩精品国产—区在线 | 欧美ā片在线观看 | 欧美日韩不卡高清在线看 | 国产在线国偷精品产拍 | 亚洲人护士毛茸茸 | 五月丁六月停停 | 亚洲国产v高清在线观看 | 午夜成人影院 | 大陆国语自产精品视频在 | 国产精品人成电影在线观看 | 欧美性大战xxxx| 日韩欧美中文字幕 | 国产精品高清在线欧美 | 国产精品视频免费一区二区 | 热门电影综艺电视剧手机在线观看 | aaaaa级少 | 亚洲精品视频免费看 | 色五月日 | 亚洲国产日韩在线人成电影 | 看全色黄大色黄大片女爽一黄 | 依人成人| 国产精品露脸国 | 欧美激情视频在线免费观看 | 国产老熟女高 | 欧美一级日 | 亚洲欧美日韩国产一区二区三区 | 国产3区| 国产午夜福利片在线观看 | 自在拍在线播放 | 亚洲色一区二区三区四区 | 国产精品偷伦 | 亚洲精品影院一区二区 | 亚洲精品高清欧美 | 国产欧美日韩午夜在线观看 | 欧美一级高清在线观看 | 欧美亚洲日本中文字幕在线 | 国产一区二区三区免费在线 | 性欧美午夜高清在线观看 | 天天躁恨恨躁夜躁2025 | 国产精品美女网站在线观看 | 亚洲欧美中文字幕在线观看 | 国产黑色丝 | 97国产在线观看 | 亚洲人午夜射 | 亚洲欧洲日产国码久在线观看 | 精品国产香蕉在线观看 | 好看的最新的国产 | 国产精品亚洲自在线播放页码 | 三级国产国语三级在线 | 制服丝袜日韩欧美国产 | 欧美日韩中文国产一区发布 | 欧美高清精品一区二区 | ww欧日韩视频高清在线 | 又粗又长又硬又黄免费 | 亚洲男人第一αv网站 | 国产综合精品国 | 亚洲se在线播放 | 日本久色 | 免费看国产精品3a黄的视频 | 国产最新精品精品视频 | 大片视频网站观看 | 午夜福利啪爽国产片精品 | 国产在线精品国自产拍影院同性 | 最新日韩午夜一区二区 | 欧美另类69 | 不卡中文字幕激情视频网站 | 涩涩欧美 | 天天舔天天射 | 羞羞影院午夜男女爽爽 | 国产日韩在线欧美视频 | 国产亚洲a∨片在线观看 | 亚洲线精品一区二区三区四区 | 在线精品国产第一页 | 欧美综合激情网 | 国产三級精品专区 | 国产初高中系列视频在线 | 亚洲综合另类小说 | 国产精品538 | 亚洲精品成人一区二区www | 国产精品永久免费自在线观 | 国产精品制服一区二区 | 蜜芽tv国产在 | 国产精品露脸国语对白99 | 精品三级影视在线免费观看 | 国产亚洲一区二区手机在线观 | 情趣五月天 | 了解最新日韩精品 | 看日韩精品视频在线观看 | 在线观看男人的 | 中国毛茸茸bbxx | 国产综合一区二区三区 | 日韩欧美一区 | 最新亚洲精品国自 | 超级乱婬片国语对白 | 在线观看日韩欧美 | 在线亚洲一区二区三区四区 | 7799国产大片免费看 | 国产偷∨国产偷∨精品视频 | 国产h视频在线观看免费 | 亚洲欧美一区二区三区不卡 | 91进入蜜 | 美女国产诱a惑v在线观看 | 老司机深夜免费福利 | 爽妇网国产精品 | 亚洲熟女午夜福利 | 91一区二区午夜免费 | 一区二区日韩激情在线观看视频 | 午夜男女羞羞爽爽爽视频 | 国内自拍视频一区二区三区 | 国产伦亲子伦亲子视频观看 | 国产69| 国产性爱在线 | 一区二区亚洲精品国产片 | 香蕉久人久人青草青草 | 蝌蚪一个释放的网站 | 国产精品视频永久免费播放 | 亚欧精品一区二区三区四区 | 欧美日韩精品码免费专 | 中文字幕亚洲一区二区三区 | 国产农村乱子伦精品视频 | 青草青在线 | 国产精品翘臀在线播放 | 天天看片国产精品 | 日本在线精品视 | 中文字幕国产在线观看 | 精品系列一区二区三区 | 97国产婷婷综合在线视 | 午夜电影这里只有精品 | h视频免费在线 | 欧美一区二区成人午夜在线观看 | 美妇岳屈辱迎合 | 日本高清一区二区三区水蜜桃 | 中文字幕一区在线观看视频 | 在线免费观看视频a | 免费va国产高清大片在线 | 精品一区二区三卡四卡网站 | 最新好看的电视剧免费在线观看 | 国产91精品一区二区 | 欧美毛多水多肥妇 | 亚洲日本国产乱码va在线观看 | 天堂va视频一区二区 | 国产+日韩+另类+视频一区爱 | 国内精品日本和韩国免费不卡 | 亚洲精品资源网在线观看 | 国产精品 | 大陆国语自产精品视频在 | 亚洲精品偷拍区 | 91高清影院| 国产亚洲福利在线视频 | 夜鲁鲁鲁夜夜综合视频欧美 | 国产福利91精品一区二区三区 | 性欧美日韩 | 亚洲欧美综合人成在线 | 亚洲手机 | 2025年国产中文字无 | 国产真实自在自线免费精品 | 欧美精品一区日韩国产 | 国产在线91精品 | 亚洲成?v人片在线观看翻墙网站 | 国产一区二区视频在线播放 | 国产又粗又爽视频 | 国产日韩欧美第二页 | 亚洲国产aⅴ综合网 | 国产高清在线a视频 | 另类亚洲图区在线视频 | 色色福利| 在线成人免费视频 | 精品一区二区三区影院在线午 | 成人日韩精品一区二区 | 日本欧美真人三级在线a | 色撸撸在线视频 | 欧美特一级 | 国产精品一区二区手机看片 | 国产乱xxxxx97国语对白 | 亚洲国产欧美在线人网站 | 欧美午夜在线视频 | 国产精品理论片在线观看 | 性欧美午夜高清在线观看 | 色偷偷国色天香在线观看免费视频 | 欧美特黄a级 | 国产精品一级在线观看 | 国产一级视频免费看 | 精品欧美一区二区三区在线 | 亚洲haose在线观看 | 国产另类在线欧美日韩 | 91福利免费体验区观看区 | 乱伦国产影视欧美 | 国产大码无尺度视频在线 | 亚洲日韩精品免费视频91蜜桃 | 国产精品欧美亚洲 | 一级女性全黄生活片免费 | 欧美日韩深夜视频在线观看 | 国产主播福利在线观看 | aⅴ日本亚洲欧洲免费 | 黑人巨大精品欧美一区二区在线 | 2025国产精品自在拍在线播放 | 欧美国产综合欧美视频 | 日韩一区二区三免费高清 | 亚洲高清中文字幕 | 亚洲最大综合精品 | 国产乱码精品一区二区三区百度 | 中文日本| 日韩精品永久免费播放平台 | 亚洲色中文字幕在线播放 |