超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

Java Math新功能詳解之實數

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

概述:在這篇由兩部分組成的文章中,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()。還沒有包含反雙曲三角函數 — 反雙曲余弦、反雙曲正弦和反雙曲正切。

  實際上,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@ke049m.cn

文章轉載自:IT專家網

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产福利一区二区三区高清 | 国产毛片大全视频 | 后入内射国产 | 精品人妻少妇嫩草av无码专 | 国产无码精品免费视频免费 | 成人无码区免费a片在线软件 | 国产午夜精品爆乳美女蜜臂av | 国语字幕手机免费观看完整 | 国产在线精品一区在线观 | 国产白丝在线观看 | 国产精品一线 | 成人影视免费高清在线观看网站a | 国产精品丝袜拍在线观看 | av中文字幕剧情不卡 | 国产精品制服一区二区 | 国产99久久久国产精品潘金莲 | 精品国产你懂的在线观看 | 国产做爰片久久毛片片美国 | 丰满少妇一级毛 | 爆乳无码av一区二区三区 | 高清无码一区二区在线观看吞精 | 国产超碰人人做人人爱 | 国产成人精品999在线观看视频 | 99久久国产宗和精品1上映 | 国产福利片在线 | 国产精品视频大白屁股冒白浆 | 国产亚洲视频在线观看播放 | 国产精品无码网 | 爆爽av国产剧情精品原创一区 | 国产精品无码一区二区三区不卡 | 国产欧美日韩视频在线不卡 | 成人动漫在线观看 | 精品国产一区二区三区不卡 | 国产短视频精品一区二区三区 | 2025最新国产不卡在线 | 高清无码爆乳护士在线播放 | 成人免费观看国产高清 | 精品国产一区二区三区免费91 | 国产真实一区二区三区 | 3d动漫精品啪啪一区二区免费 | 国产在线观看片免费人成视频 | 精品一区二区剧情熟女 | 国内综合精品午夜久久资源 | 高清色黄毛片一级毛片 | 国产av无码专区亚洲a√ | 国产福利一区二区在线精品 | 国产毛片一级片试看 | 91麻豆精品久久久久蜜臀 | 国自产拍视频在线无码 | 国产成人久久精品麻豆一区 | 国产黄频在线观看视频 | 国产一区二三区 | 国产精品日韩在线观看一区二区 | 国产a免费观看 | 国产后入在线观看 | 91精品国产91久久久久久 | 99久久精品国产免费 | 波多野结衣一区二区三区在线观看 | 国产高清美女一级a毛片久久w | 成人精品视频一区二区 | 国产午夜亚洲精品 | 国产一区二区不卡在线 | 国产三级片久久久久久水户香奈 | 成人精品国产亚洲 | 精品无码久久91毛片视频 | a片在线观看跳转不卡 | 91人妻无码精品一区二区毛片 | 99国产精品热久久久久久 | av午夜精品在线观看 | 国产91精品一区二区麻豆网站 | 国产精品一二三区久久狼 | 成人女人看片免费视频放人 | 国产不卡精品视频男人的天堂 | 国产午夜精品一区二区三区四区 | 国产成人精品高清国产三级 | 国产高清一区二区 | 精品熟女视频一区二区 | 成人精品无码片区在线观看 | heyzo无码国产精品蜜臀av | 国产成人精品久久免费动漫 | 国产免费无码网站在线观看 | 91在线精品麻豆欧美在线 | 东京热一区二区沙河无码网站 | av免费一区二区三区试看 | 精品无码国产在线观看 | 国产vr在线视频一区二区不卡 | 精品福利一区二区三区在线观 | 国产精品国产福利国产秒拍 | 国产三级在观线 | 国产福利在线观看富婆 | 国产最爽的aⅴ片在线观看 国产最爽的av片在线观看 | 成人区精品一区二区毛片不卡 | 国产精品一区二区av不卡 | 91成人免费观看在线观看 | 1024在线观看国产天堂 | 国产资源精品一区二区免费 | 高潮毛片无遮挡 | 国产高清一区二区三区人妖 | 国产大学生一区二区三区 | 国产精品毛片完整版视频 | 成人无码一区二区片 | 国产午夜电影在线观看不卡 | 国内外无码视频精品在 | 精品无码国产一区二区三区51 | 99精品国产福利 | 国产丝袜视频一区二区三区 | 99精品一级欧美片免费播放 | 国产一级无码免费不卡 | 国产日韩av免费无码一区二区三区 | 国av在线无码精品 | 91久久国产综合精品 | 潮喷失禁大喷水无码 | 2025国产大陆天免费看黄色视频 | 精品人妻大屁股白浆无码 | 成人欧美一区二区三 | 国产不卡在线观看免费视频 | 国产精品大奶视频 | 精品午夜福利无人区乱码一区 | 国产人妻久久精品一区 | 国产丝袜一区二 | 国产成人高级 | 国产精品后入内射日本在线观看 | 国产尤物一区在线不卡 | 国产精品日韩在线观看一区二区 | 国产精品亚洲综合一区在线观看 | 国内午夜熟妇又乱又伦 | 成人无码区免费视频网站蜜臀 | 国产午夜小视频在线观看 | 国产成免费人成网站 | 国产麻豆剧传媒精品国 | 国产精品一区二区午夜嘿嘿嘿小说 | av天堂午夜精品一区二区三区 | 精品91自产拍在线观看一区 | 国产一区二三区好的精华液 | 国产精品国产欧美综合一区 | 国产精品日产欧美久久久 | 国产亚洲综合一区在线 | 国产精品无码一区二区在线 | 国产成人免费av片在线观看 | 成人无码精品一区二区在线观看 | 国产av亚洲精品久久久久久 | 变态潮喷失禁大喷水 | 国产盗摄久久久精品 | 国产成人免费无码视频在线 | 国内免费无码自拍视频网 | 2025国产无码免费视频 | 爆乳少妇在办公室在线观看 | 韩国午夜理论a三级在线观看 | 1000部夫妻午夜免费 | 国产欧美产日产综合在线 | 国产精品高潮呻吟久久无码 | 国产成人精品毛片卡 | 丰满爆乳美女在线视 | 国产白丝内射 | 国产精品一区二区男人的天堂 | 91九色老熟女免费 | 99国产午夜精品一区二区天美 | 国产亚洲日韩网曝 | 韩国卡通动漫一区二区精品 | 国产无码久久久久久 | 国产成人高清视频 | 9191精品国产免费久久国 | 精品国产一区二区三区久久久蜜桃 | 国产三级a三级a三级 | 精品人妻无码一区二区色欲产成人 | 国产高清无码不卡顿在线观看 | 国产免费一区二区视频麻豆 | 国产成人无码a区在线观看视 | 国产aa片日韩一级观看 | 国产91福利小视频在线观看 | 国产午夜精品一区二区不卡 | av天堂精品久久久久 | 国产无套抽出白浆来 | 国产精品制服丝袜视频 | 按摩一级国产毛片按摩 | 国产精品国语对白一区二区 | 国自产拍精品超清在线 | 东京热无码一区二区免费不卡 | av在线三级毛片 | 精品亚洲人成人网 | 精品福利电影一区二区三区四区 | 国产精品白丝jk白袜喷水视频 | 国产无码专区精品 | 97色伦图片97综合影院久久 | 国产一区二区三区精品区在线 | 国产成人精品亚洲男人的天堂 | 国产成人无码免费 | 国产不卡视频一区二区在线观看 | 国产午夜av在线 | 高潮湖久久久久久久久 | 国产成人无码不卡网站 | 国产成人精品一二三区 | 国产大片一级在线 | 国产精品动漫在线网站 | 激情都市亚洲一区二区 | 国产成人综合在线视频vr | 国产精品熟女人妻久久 | 成人无码激情视频在线观看 | 国产亚洲精久久久久久无码浪潮 | av区在线免费看 | 国产精品白浆无码 | 成熟美女流白浆一区二区 | 国产日韩精品一区二区三区在线 | 国产91九色在线播放 | 国产熟女自拍av | 国产高清精品久久久久久久 | 国产最新免费一区二区三区 | 精品欧洲av无码一区二区三区 | 国产成人无码v在线播放不卡 | 国产成人无码综合亚洲日韩 | 国产69精品久久久久9999不卡 | 按摩艳片一区区在线播放 | 国产精品多p对白交换绿帽 国产精品多人p | 国产熟女高潮精选 | 国产极品猫女在线观看 | 精品亚洲区三区二区一 | 国产精品国产三级囯产av中文 | 成年女人毛片免费视频播放 | 成人欧美日韩一区二区三区 | 国产精品一区欧美 | 丰满人妻一区二区三区无码av | 国产一区二区精品在线观看 | 国产成人无码区免费内射一片色欲 | 国产综合在线视频一区二区 | 国产亚洲综合日韩 | 国产精品日韩欧美一区二区 | 国产成人a在线观看网站站 国产成人a在一区线观看高清 | 国产av无遮挡喷水白浆桃花 | 国产超碰女人任你爽 | 国产精品亚洲码精品 | 黑色丝袜秘书夹住巨龙摩擦 | 国产精品麻豆久久一区无码片 | 激情无码专区在线观看 | 国产成人综合久久免费精品 | 精品久久国产综合婷婷五月 | 国产精品无码专区 | 国产二区视频在线观看 | 91久久香蕉 | 国产成人一区二区三区免费视频 | 99国产精品只有久久精品 | 2025国产丝袜在线观看 | 成人国产亚洲精品a区 | 国产黄片福利在 | 国产在线高清在线精品 | av无码av天天av天天爽 | 福利小电影在线看 | 国产精品毛片av一区二区三 | 国产白丝无码免费视频 | 911精品亚洲永久免费精品 | 国产高清午夜精品福利色噜 | 国产一区二区视频在线 | 国产制服丝袜欧美在线观看 | 国产黄av在线观看免费福利 | 东京热毛片无码dvd一二三区 | 国产高清a在线视频观看网站 | 国产美女被遭强高潮免费网站 | 精品国产日韩 | 国产尤物av尤 | 99精品国产高清一区 | 成人国产欧美日韩在线观看 | 国产高清精品入口麻豆 | av无码精品一区二区三区宅噜 | 成人精品丝袜在线一区 | 按摩已婚人妻精品中文字幕 | 91精品国产高清久 | 91av在线观看国产日本视频 | 国产精品自拍四区 | 2025国产毛片无码视频 | 国产69精品久久熟女 | 国产精品一区二区麻豆亚洲 | 精品亚洲aⅴ在线观看 | 国产精品毛片久久久久久久av | 国产精品成人av电影不卡 | 国产午夜a一级毛片 | 国产白丝美腿娇喘高潮的视频 | 99久久精品国产国产毛片 | 国产猛烈高潮尖叫视频免费 | 国产午夜精品一区二 | 国产野战无 | 国产白嫩在 | 国产av妓女影视妓女影院 | 国产成人精品本亚洲 | 成人国产在线不卡视频 | 99九九视频高清在线 | 91亚洲中文字幕在线播放 | 精品久久久久久亚洲偷窥一区 | av无码久久久久不卡蜜桃 | 国产毛片基地在线观看 | 国产大片线上免费看 | 国产午夜精品免费一二区 | 99久久午夜精品一区二区 | 国产尤物精品自在拍视频首页 | 国产激情一区二区三区四区 | 精品视频午夜一区二区 | 成人亚洲精品无码青app | 国产v亚洲v天堂宗合 | 成人午夜精品无码区 | 国产超薄肉丝袜在线播放 | 国产三级农村妇女 | 国产在线欧美精品中文一区 | 国产尤物aⅴ在线观看不卡 国产尤物av | 国产成a人亚洲精v品无码樱花 | 国产一区二区在线观看无码 | 国产传媒果冻天美传媒怎么 | 91探花国产综合在线精品 | 精品人妻少妇一级毛片免费 | 国产成人无码午夜视频在线观 | 精品亚洲视频一区二区在线观看 | 精品国产自在91欧 | 国色精品无码专区在线不卡 | 精品无码日韩国产不 | 国产成人永久免费视频网站 | 国产av无码专区亚洲八aⅴ | 国产成人av区一区二区 | 国产美女爽到喷水视频 | 国产精品一区二区电影 | 国产精品亚洲专区无码web | 国产成人一区二区三区在线播放 | 97色精品一区二区在线观看 | 精品国产专区91在线官网 | 国产精品丝袜自慰在线观看 | 国产精品盗摄!偷窥盗 | 国产美女精品视频 | a级毛片无码兔费真人久久 a级毛片无码兔费真人久久91 | 99久久国产精品免费 | 国产精品亚洲一区二区在线观 | 2025年最新无码电影 | 国产美女精品视频线免费播放软件 | 国产精品午夜福利免费 | 国产大爆乳大爆乳在线播放 | 国产一区二区黄色传媒 | 高清日韩精品一区二区三区 | 成人午夜看片在线 | 99久久这里只有免费精品 | 国产性爱网站亚洲全黄无码性色视在 | 成人精品免费视频大 | 国产精品原创永久在线 | 精品少妇无码一区二区三批 | 国产精品蜜臀 | 国产三级午夜视频在线观看 | 国产av午夜精品一区二区 | 国产福利无码一区二区在线不 | 超薄肉色丝袜一二三四区 | 91麻豆国产视频 | 国产麻豆媒一区一区二区三区 | 国产91丝袜| 国产成人午夜福利在线观看视 | 国产精品麻花传媒二三区别 | 国产成人啪精品免费观看 | 国产成人无码精品久久二区三区 | av无码高清 | 精品视频一区二区三区四区戚薇 | 国产精品无码久久av嫩草 | 国产成人激情视频 | 国产一区二区高清视频 | 国产午夜av无码无片久久午夜 | 国产精品入口麻豆免 | 国产精品免费观看久久 | 成人免费aa片| 国产在线观看不卡 | 精品国产亚洲av麻豆尤物 | av女优吉吉影 | 国产无套内射又大又猛又粗又爽 | 国产黄a三级三级三级 | 国产一区在线观看91 | 调教人人传媒牛牛视频一区二区三区 | av麻豆免费在线观 | 国产女人在线视频 | 丰满的少妇69式视频在线观看 | 91精品久久人人妻人 | 91一区二区三区在线观看 | 2025久久国自产拍 | 国产放荡对白视频在线观看 | av日韩中文地址 | 精品国产三级国产普通话 | 国产91中文在线播放 | 国产丝袜手机在线视频 | 国产超污精品a级毛片 | 99久久久无码国产精精品免费 | 精品国产国产自在线观看 | 潮喷大喷水系列无码 | 18禁高潮出水呻吟娇喘mp3 | 国产三级精品三级在线专1 国产三级精品三级在线专区 | 国产精品无码无卡免费观 | 国产一区二区电影在线观看 | 国产av无码专区亚洲精品网站 | 国产在线一区二区视频 | 爆乳熟妇一区二区三区 | 国产成人精品电影午夜 | 18禁黄网站禁止免费观看 | 国产一区嫩模在线播放 | 国产女人高潮抽搐喷水视频 | 99久久精品免费网站 | 99久久国产宗和精品1上 | 国产在线播放一区 | 国产成人视频在线观看 | 97人妻在线公开视频 | 国产成人aⅴ片在线 | av无码专区亚洲av波多野结衣 | 91精品国产高久久久久久综合 | av日韩欧美高清在线观看 | 国产av毛片影院精品资源 | 国产精品无码av天天爽播放器 | 果冻传媒一二三 | 国产aⅴ精品一区 | 丰满人妻av无码一区二区三区 | 国产日韩欧美一区二区视频在线观看 | 精品国产品国语在线不卡丶 | 国产成人网站免费一区二区 | 国产福利电影 | 精品无人国产偷自产在线 | 国产三级不卡在 | 91麻豆精品国产专区在线观看 | 国产精品无码免费播放在线观看 | 2025国产精品偷 | 国产精品三区四区 | 国产福利一区二区在线视频 | 高潮湖久久久久久久久 | 9191精品国产免费久久电影 | 国产无套粉嫩白浆在线观看 | 国产精品中文久 | 国产不卡手机在线视频 | 国产精品一区二区日韩av在线 | 国产在线不卡视频免费视频 | 国产丝袜也不甘示弱! | 国产精品高潮丝袜无码 | 国产成人无码v片在线观看 国产成人无码v在线播放不卡 | 精品精品国产高清a级毛片8 | 国产毛片片精品天天看视频 | 97人妻免费精品视频 | 99精品欧美一区二区三区 | hezyo东京热无码专区 | 高清国产亚洲精品自在久久 | 18禁裸体动漫美女 | 国产欧美精品一区二区色综 | 国产成人精品123区免费视频 | 国产成人精品午夜日本亚洲18 | 国产成人精品亚洲午夜麻豆 | 国产亚洲色婷婷久久99精品91 | 国产av福利久久精品无码动漫 | 精品少妇人妻aⅴ免费久久洗澡 | 国产免费无码av片在线观看不 | 国产精品亚洲综合第一页 | 国产精品高潮呻吟 | 2025亚洲爆乳无码专区 | 国产av剧情免费观看 | 精品国产高清自在线看 | 国产日韩av免费无码一区二区 | 国产亚洲日韩一区二区三区 | 国模无码一区二区 | 18禁美女黄网站色大片免费 | 国产日韩精品视频一区 | 国产97人人超碰 | 国产三级在线观看播放大学生 | 成人无码区免费aⅴ片黄瓜 成人无码区免费aⅴ片在线观看 | 国产精品麻豆99久久 | 国产91丝袜美腿在线观看 | 国产a一级| 国产成人精品一区二区视频免费 | 91精品国产91久久综合 | av免费一区二区三区试看 | 国产午夜福利在线不卡视频 | 丰满少妇大力进入 | 国产一区在线播放网址 | 成在人线av无码免费高潮喷水 | 国产美女高潮嗷嗷叫在线 | 国产91丝袜在线播放网站 | 国产美女嫩模在线播放 | 99国产一区二区精品久久 | 国产午夜精品喷水久久 | 91福利国产在线播放午夜 | 国产成人精品午夜福利 | 国产一区二区免费在线 | 精品久久国产av一区 | 国产亚洲第一午夜福利合集 | 国产深夜福利在线免费观看 | 国产日韩精品无码去免费专区国产 | 国产无码一区二区久久 | av无码精品一区二区三区三级 | 91午夜在线 | 国产日韩成人内 | 国产经典自拍视频在 | 91精品国产欧美一区二区 | 国产高清视频a在线大全 | 国产午夜福利电影在线观看2 | 97人妻无码公开免费视频 | 国产一区二区三区四区五区视频 | 国产二区视频在线播放蜜臀 | 国产ol丝袜高跟在线观看不卡 | 国产肥熟女视频一区二区 | 国产日韩欧美激情视频在线观看 | 国产高潮流白浆喷水免费视频 | 99久久精品免费看国产交换 | 国产精品成人观看视频网 | 国产成人aa在线观看 | 国产高清一区二区不卡视频 | 国产真实露脸精彩对白91 | 高潮抽搐潮喷毛片在线播放 | 91国内揄拍国内精品对白 | 2025国产一级在线观看 | 国产精品丝袜久久久久久不 | 成人国产亚洲欧美成人综合网 | 国产欧美综合在线观看第十 | 国产一区二区寻花 | 国产av性网站 | 国产肥熟女视频一区二区三区 | 国产av无码专区亚 | www三级免费 | 国产成人精品久久一区二区三区 | 国产精品亚洲午夜一区二区三区 | 国产精品嫩草影院免费 | 东京热无码人妻系列综合 | a性色生活片久久毛片牛牛 a亚洲va老司机 | av中文字幕综合一区 | 国内外成人免费视频 | 国产午夜福利影音 | av无码中文字幕不卡一区二区三区 | 精品久久久无码人妻中文字幕麻豆 | 国产偷窥女洗浴在线观看 | 丰满饥渴老女人hd | 国产三级片在线观看高清 | 福利片无码 | 国产精品国产三级国产试看 | 国产麻豆精品一区二区三 | 精品无人区乱码一区二区三区手机 | 国产色老妇在线精品 | 国产精品亚洲综合 | 国产99久久精品一区二区 | 国产成人92精品午夜福利 | 国产成人av无码永久免费 | 精品高潮呻吟9 | av免费不卡国产观看 | 国产白浆在线视频网 | 91精品啪在线观看国产91 | 国产成人亚洲精品无码av大片 | av男人的天堂在线观 | 国产精品白浆无码流出在线观看 | 精品国产三级av在线无码麻豆 | 国产精品国产三级国产av中文 | 91麻豆极品在线观看 | 91福利精品老师国产自产在线 | 国产精品va在线观看浪 | 国产精品一区二区三区免费 | 91人妻精品无码一区二区三区 | 国产成人无码一区二区在线观看 | 国产主播一区二区 | 国产免费伦精品一区二区三区 | 国产精久久一区二区三区 | 国产精品午夜福利1000集 | 国产一区二区无码 | 国产人妖综合在线视频 | 成人午夜福利视频 | 国产91精品久久久久999 | 国产成人综合欧 | h无码中字动漫在线观看 | 韩国三级在线中文字幕无码 | 国产嫖妓一区二区三区无码 | 2025国产精品一区二区在线 | 国产日韩精品视频一区二区三区 | 精品人妻无码一区二区三区蜜桃 | 国产精品亚洲综合色区韩国 | 国产1024香蕉在线观看 | 99久久精品费精品国产一区二 | 成人精品视频一区二区三区不卡 | av在线免费网站 | 91综合中文字幕一区二区三区 | 国产人伦精品一区二区三区 | 精品无码成人网站久久久久久无码 | 精品国偷自产在线视 | 国产按摩全黄a一级毛片视频 | 国产黄色网站在线免费观看 | 国产午夜精品一区二区不卡 | 国产三级精品三级在线专区 | 国产免费无码v片在线观看不卡 | 国产无码高清视频不卡 | 国产色婷婷五月精品综合在线 | 国产成人精品无码一区二区三区 | 成人国产精品秘久久久 | 国语精品一区二区三区 | 国产亚洲日本一区二区三区久久久 | 国产精品疯狂 | 国产高清无码一v二v | 国产精品麻豆天美精品久久 | 国产亚洲一区二区在线观看视频 | 加勒比在线精品视频 | 国产av国片精品jk制服 | 国产麻豆精品高清在线播放 | 精品视频无码一区二区三区 | 国产97最新在线视频 | 国产sm调教视频在线观看 | 岛国在线播放v片免费 | 3d动漫精品啪啪一区二区中 | 精品亚洲成av人在线观看 | 91免费| 国产毛片一区二区精品 | 2025最新无码免费 | 国产成人综合亚洲无码中字 | 99久久精品无码免费视频播放 | 国产一区二区四五区在线视频 | 成人在线激情网 | 国产麻豆a片 | 国精产品一区二区三区 | 国产av美女激情 | 91av福利| 2025精品国产自产拍在线观看 | 国产成人a视频高清在线观看 | 高清色黄毛片一级毛片 | 精品国产一区二区三区不卡 | 国产精品亚洲五月天高清 | 国产福利日本一区二区三区 | 国产精品人妻久久ai换脸 | 国产成人情侣激情小视频 | 国产一区二区在线视频播放 | 国自产精品手机在线视拍 | 动漫精品中文无码卡通动漫 | 国产成人精品久久亚洲高清不卡 | 国产在线一区二区三区旡码 | 精品久久国产字幕高潮 | 国产91熟女一区二区三区 | 国产精品女人呻吟在线观看 | 91精品啪在线观看国产线免费 | 国产一区自拍视频在线观看 | 丰满肥臀风间由美系列 | 岛国美女少妇一级片 | 国产成人免费高潮激情视频 | 韩国精品视频福利一区二区 | 国产午夜无码片在线观看影院 | 国产亚洲一区二区手机在线观 | 国产成人精品视频一区 | 国产精品果冻麻豆精东天美 | 国产高清无码在线观看 | 高潮毛片无遮挡高清视频播放 | 国产一区在线主播中文 | 国色天香成人一区二区 | av片免费看 | 国产精品亚洲日韩欧美色窝 | 护士av无码在线观看 | 91桃色无码国产在线观看二区 | 国产末成年女av片 | 国产精品午夜在线观看 | 国产品无码一区二区三区在线 | 国产午夜精品久久久久婷婷 | 国产蜜桃一区二区三区在线观看 | 白丝爆动漫羞羞动漫网站 | 国产精品毛片在线完整版的 | 国产女主播高潮在线喷水 | 国产女人自拍 | 国产美女a做受大片观看 | 国产精品无码精品久久久 | 91成人在线| 变态sm天堂无码专区 | 91蜜桃国产成人精 | 国产在线一区小视频 | 东京热一区二区无码视频 | 18禁男女爽爽爽午夜 | 韩国美女丝袜一区二区 | 国产秘一区二区三区 | 国模精品一区三区 | 国产成人无码久久久精品一 | 二区在线播放 | 91精品国产手机 | 国产成人午夜91精品麻豆剧场 | 国产精品亚洲精品青青青 | 精品国产自在观看久久 | 国产欧美日韩综合精品一区二区三 | 成人欧美亚洲另类日韩 | 国产三级在线观看中文字幕 | 国产成年人精彩视频 | 国产免费无码一区二区三区 | 国产精品无码电影在线观看 | 国产在线视频区电影 | 国产综合精品一区二 | 国产高清a级毛片视频 | 99久久精品国产毛片 | 国产无码一区二区三区动态 | 国产aⅴ精品一区二 | 国产无码一区二区 | 国产一区二区伦理视频 | 国产二三区 | 国产精品成人va在线观看 | 国产免费午夜福利在线播放92 | 激情啪啪精品一区二区 | 国产高清晰在线播放 | 国产一区嫩模在线播放 | 国产精品日韩av在线播放 | 成人女人18a级毛片 成人女人女片免费播 | 国产一区在线免费观看 | 国产日韩久久久精品影院首页 | 国产精品沙发 | 国产三级无码在线观看 | a级毛片免费高清视频 | 国产精品美女久 | 精品美女aⅴ国产女教师 | 国产精品无码一区二区三区在 | 国产午夜精品久久久久九九 | 国产激情一区二区三区app | 国产一区日韩欧美 | 国精视频一区二区视频 | 成人免费一区二区无码视频 | 国产高清精品入口麻豆 | 国产高清在线精品四区 | 经典日韩中文字幕综合网 | 丰满大屁股bbbbb | 精品国产—亚洲人成在线 | 国产免费无码一区二区 | 国产精品视频一区二区三区在线观看 | 国产成人无码午夜视频在线播放 | 韩国三级丰满40少妇高潮 | 成人国产精品一区二区网站 | 精品视自拍视频在线观看 | 国产一区二区三区高清在线看 | 国产盗摄对白在线观看 | 国产在线不卡精品网站 | 国产成在线观看免费视频成本人 | 国产成人av第一页 | 国产精品不卡无码av在线播放 | 成人国产精品高清在线观看 | 国产肥妇无码精品视频 | 精品国产天堂综合一区在线 | 精品日韩亚洲av无码一区二区三区 | 国产精品高潮呻吟久久 | 成人片黄网站a毛片免费观看 | 国产人妻精品午夜福 | 国产精品毛片在线完整版 | 国产欧美第一页 | 成人无码精品久久小说 | av无码精品一区二区三区三级 | 国产制服精品一区二区视色 | 国产中文男人天堂 | 99久久精品费精品国产一区二 | 国产精品午夜理论片在线播放 | 国产免费怕怕免费视频观看。 | 国产精品民宅偷窥盗摄 | 国产成人一区二区在线视频 | 国产超高清麻豆精品传媒麻豆精品 | 国产按摩推油一区二区三区在线 | 国产91长腿美女在线观看 | 国产福利一区二区三区四区 | 国产高清无码性爱大片 | 国产精品午夜小视频观看 | 高h猛烈失禁潮喷 | 国产911最新 | 国产高清在线精品一区免费97 | 丰满人妻av无码一区二区三区 | 国产三级久久三级久久 | 成人区人妻精品一区二视频 | 国产精品无码d∨d在线观看 | 成人午夜免费观看 | 国产精品一久久香蕉产线看 | 国产免费又色又爽又黄的视频 | 国产内射爽爽大片 | 国产一区二区三区乱码在线观看 | 91精品久久久久久久久久入口 | 国产成人精品无码免费播放 | 91大神在线观看精品无码 | 国产自拍成人激情视频 | 国产人妖在线 | 韩国女主播福利一区二区三区 | av无码一区 | 国产麻豆日韩欧美久 | 91久久网| 国产精品麻豆成人av电影 | 18黑白丝水手服自慰 | 99久精品| 成人精品第一区二区三区 | 精品黑色丝袜在线观看 | 97人妻久久公开视频 | 国产精品国产三级国产aⅴ9色 | av中文字幕网址 | 国产成人精品第一区二区 | av在线亚洲男 | 97人妻免费精品视频 | 精品国产乱码aaa一区二区 | 国产av熟女 | 国产三级在线观看视频 | 精品视频国产狼人视频 | 国产va免费高清在线观看 | 动漫精品动漫一区三区3d | 国产a级理论 | 国产熟女高潮精选视频 | 成在线人av无码高潮喷水 | 2025年国产理论在线观看 | 18禁无码国内精品久久综合 | 精品人妻无码专区在线视频 | 国产午夜福利在线永久视频 | 国产精品国语对白露脸在线播 | 91福利在线观看 | 韩国三级大乳女2免费日韩 韩国三级大乳在线观看 | 99久久久无码国产 | 国产精品偷伦视频观看免费 | 精品国产自在精品国产精 | 极品尤物国产在线播放 | 精品久久午夜福利 | 国产一级av免费高清 | av在线高清 | 变态sm天堂无码专区 | 精品久久久久久中文字幕专区 | 精品免费av一区二区三区 | 国产女同三级在线观看 |