久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

淺談java中BigDecimal類的簡單用法

瀏覽:47日期:2022-08-29 10:53:37

一、BigDecimal概述

​ Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數(shù)進(jìn)行精確的運(yùn)算。雙精度浮點(diǎn)型變量double可以處理16位有效數(shù),但在實(shí)際應(yīng)用中,可能需要對更大或者更小的數(shù)進(jìn)行運(yùn)算和處理。一般情況下,對于那些不需要準(zhǔn)確計(jì)算精度的數(shù)字,我們可以直接使用Float和Double處理,但是Double.valueOf(String) 和Float.valueOf(String)會丟失精度。所以開發(fā)中,如果我們需要精確計(jì)算的結(jié)果,則必須使用BigDecimal類來操作。

​ BigDecimal所創(chuàng)建的是對象,故我們不能使用傳統(tǒng)的+、-、*、/等算術(shù)運(yùn)算符直接對其對象進(jìn)行數(shù)學(xué)運(yùn)算,而必須調(diào)用其相對應(yīng)的方法。方法中的參數(shù)也必須是BigDecimal的對象。構(gòu)造器是類的特殊方法,專門用來創(chuàng)建對象,特別是帶有參數(shù)的對象。

二、BigDecimal常用構(gòu)造函數(shù)

2.1、常用構(gòu)造函數(shù)

1.BigDecimal(int) 創(chuàng)建一個(gè)具有參數(shù)所指定整數(shù)值的對象

2.BigDecimal(double) 創(chuàng)建一個(gè)具有參數(shù)所指定雙精度值的對象

3.BigDecimal(long) 創(chuàng)建一個(gè)具有參數(shù)所指定長整數(shù)值的對象

4.BigDecimal(String) 創(chuàng)建一個(gè)具有參數(shù)所指定以字符串表示的數(shù)值的對象

2.2、使用問題分析

使用示例:

BigDecimal a =new BigDecimal(0.1); System.out.println('a values is:'+a); System.out.println('====================='); BigDecimal b =new BigDecimal('0.1'); System.out.println('b values is:'+b);

結(jié)果示例:

a values is:0.1000000000000000055511151231257827021181583404541015625=====================b values is:0.1

原因分析:

1)參數(shù)類型為double的構(gòu)造方法的結(jié)果有一定的不可預(yù)知性。有人可能認(rèn)為在Java中寫入newBigDecimal(0.1)所創(chuàng)建的BigDecimal正好等于 0.1(非標(biāo)度值 1,其標(biāo)度為 1),但是它實(shí)際上等于0.1000000000000000055511151231257827021181583404541015625。這是因?yàn)?.1無法準(zhǔn)確地表示為 double(或者說對于該情況,不能表示為任何有限長度的二進(jìn)制小數(shù))。這樣,傳入到構(gòu)造方法的值不會正好等于 0.1(雖然表面上等于該值)。

2)String 構(gòu)造方法是完全可預(yù)知的:寫入 newBigDecimal(“0.1”) 將創(chuàng)建一個(gè) BigDecimal,它正好等于預(yù)期的 0.1。因此,比較而言, 通常建議優(yōu)先使用String構(gòu)造方法。

3)當(dāng)double必須用作BigDecimal的源時(shí),請注意,此構(gòu)造方法提供了一個(gè)準(zhǔn)確轉(zhuǎn)換;它不提供與以下操作相同的結(jié)果:先使用Double.toString(double)方法,然后使用BigDecimal(String)構(gòu)造方法,將double轉(zhuǎn)換為String。要獲取該結(jié)果,請使用static valueOf(double)方法。

三、BigDecimal常用方法詳解

3.1、常用方法

1、add(BigDecimal)BigDecimal對象中的值相加,返回BigDecimal對象

2、subtract(BigDecimal)BigDecimal對象中的值相減,返回BigDecimal對象

3、multiply(BigDecimal)BigDecimal對象中的值相乘,返回BigDecimal對象

4、divide(BigDecimal)BigDecimal對象中的值相除,返回BigDecimal對象

5、toString()將BigDecimal對象中的值轉(zhuǎn)換成字符串

6、doubleValue()將BigDecimal對象中的值轉(zhuǎn)換成雙精度數(shù)

7、floatValue()將BigDecimal對象中的值轉(zhuǎn)換成單精度數(shù)

8、longValue()將BigDecimal對象中的值轉(zhuǎn)換成長整數(shù)

9、intValue()將BigDecimal對象中的值轉(zhuǎn)換成整數(shù)

3.2、BigDecimal大小比較

java中對BigDecimal比較大小一般用的是bigdemical的compareTo方法

int a = bigdemical.compareTo(bigdemical2)

返回結(jié)果分析:

a = -1,表示bigdemical小于bigdemical2;a = 0,表示bigdemical等于bigdemical2;a = 1,表示bigdemical大于bigdemical2;

舉例:a大于等于b

new bigdemica(a).compareTo(new bigdemical(b)) >= 0

四、BigDecimal格式化

由于NumberFormat類的format()方法可以使用BigDecimal對象作為其參數(shù),可以利用BigDecimal對超出16位有效數(shù)字的貨幣值,百分值,以及一般數(shù)值進(jìn)行格式化控制。

以利用BigDecimal對貨幣和百分比格式化為例。首先,創(chuàng)建BigDecimal對象,進(jìn)行BigDecimal的算術(shù)運(yùn)算后,分別建立對貨幣和百分比格式化的引用,最后利用BigDecimal對象作為format()方法的參數(shù),輸出其格式化的貨幣值和百分比。

NumberFormat currency = NumberFormat.getCurrencyInstance(); //建立貨幣格式化引用 NumberFormat percent = NumberFormat.getPercentInstance(); //建立百分比格式化引用 percent.setMaximumFractionDigits(3); //百分比小數(shù)點(diǎn)最多3位 BigDecimal loanAmount = new BigDecimal('15000.48'); //貸款金額 BigDecimal interestRate = new BigDecimal('0.008'); //利率 BigDecimal interest = loanAmount.multiply(interestRate); //相乘 System.out.println('貸款金額:t' + currency.format(loanAmount)); System.out.println('利率:t' + percent.format(interestRate)); System.out.println('利息:t' + currency.format(interest));

結(jié)果:

貸款金額: ¥15,000.48 利率: 0.8% 利息: ¥120.00

BigDecimal格式化保留2為小數(shù),不足則補(bǔ)0:

public class NumberFormat { public static void main(String[] s){ System.out.println(formatToNumber(new BigDecimal('3.435'))); System.out.println(formatToNumber(new BigDecimal(0))); System.out.println(formatToNumber(new BigDecimal('0.00'))); System.out.println(formatToNumber(new BigDecimal('0.001'))); System.out.println(formatToNumber(new BigDecimal('0.006'))); System.out.println(formatToNumber(new BigDecimal('0.206'))); } /** * @desc 1.0~1之間的BigDecimal小數(shù),格式化后失去前面的0,則前面直接加上0。 * 2.傳入的參數(shù)等于0,則直接返回字符串'0.00' * 3.大于1的小數(shù),直接格式化返回字符串 * @param obj傳入的小數(shù) * @return */ public static String formatToNumber(BigDecimal obj) { DecimalFormat df = new DecimalFormat('#.00'); if(obj.compareTo(BigDecimal.ZERO)==0) { return '0.00'; }else if(obj.compareTo(BigDecimal.ZERO)>0&&obj.compareTo(new BigDecimal(1))<0){ return '0'+df.format(obj).toString(); }else { return df.format(obj).toString(); } }}

結(jié)果為:

3.440.000.000.000.010.21

五、BigDecimal常見異常

5.1、除法的時(shí)候出現(xiàn)異常

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result

原因分析:

​ 通過BigDecimal的divide方法進(jìn)行除法時(shí)當(dāng)不整除,出現(xiàn)無限循環(huán)小數(shù)時(shí),就會拋異常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

解決方法:

​ divide方法設(shè)置精確的小數(shù)點(diǎn),如:divide(xxxxx,2)

六、BigDecimal總結(jié)

6.1、總結(jié)

在需要精確的小數(shù)計(jì)算時(shí)再使用BigDecimal,BigDecimal的性能比double和float差,在處理龐大,復(fù)雜的運(yùn)算時(shí)尤為明顯。故一般精度的計(jì)算沒必要使用BigDecimal。盡量使用參數(shù)類型為String的構(gòu)造函數(shù)。BigDecimal都是不可變的(immutable)的, 在進(jìn)行每一次四則運(yùn)算時(shí),都會產(chǎn)生一個(gè)新的對象 ,所以在做加減乘除運(yùn)算時(shí)要記得要保存操作后的值。

6.2、工具類推薦

package com.vivo.ars.util;import java.math.BigDecimal;/** * 用于高精確處理常用的數(shù)學(xué)運(yùn)算 */public class ArithmeticUtils { //默認(rèn)除法運(yùn)算精度 private static final int DEF_DIV_SCALE = 10; /** * 提供精確的加法運(yùn)算 * * @param v1 被加數(shù) * @param v2 加數(shù) * @return 兩個(gè)參數(shù)的和 */ public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.add(b2).doubleValue(); } /** * 提供精確的加法運(yùn)算 * * @param v1 被加數(shù) * @param v2 加數(shù) * @return 兩個(gè)參數(shù)的和 */ public static BigDecimal add(String v1, String v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.add(b2); } /** * 提供精確的加法運(yùn)算 * * @param v1 被加數(shù) * @param v2 加數(shù) * @param scale 保留scale 位小數(shù) * @return 兩個(gè)參數(shù)的和 */ public static String add(String v1, String v2, int scale) { if (scale < 0) { throw new IllegalArgumentException( 'The scale must be a positive integer or zero'); } BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.add(b2).setScale(scale, BigDecimal.ROUND_HALF_UP).toString(); } /** * 提供精確的減法運(yùn)算 * * @param v1 被減數(shù) * @param v2 減數(shù) * @return 兩個(gè)參數(shù)的差 */ public static double sub(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.subtract(b2).doubleValue(); } /** * 提供精確的減法運(yùn)算。 * * @param v1 被減數(shù) * @param v2 減數(shù) * @return 兩個(gè)參數(shù)的差 */ public static BigDecimal sub(String v1, String v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.subtract(b2); } /** * 提供精確的減法運(yùn)算 * * @param v1 被減數(shù) * @param v2 減數(shù) * @param scale 保留scale 位小數(shù) * @return 兩個(gè)參數(shù)的差 */ public static String sub(String v1, String v2, int scale) { if (scale < 0) { throw new IllegalArgumentException( 'The scale must be a positive integer or zero'); } BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.subtract(b2).setScale(scale, BigDecimal.ROUND_HALF_UP).toString(); } /** * 提供精確的乘法運(yùn)算 * * @param v1 被乘數(shù) * @param v2 乘數(shù) * @return 兩個(gè)參數(shù)的積 */ public static double mul(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.multiply(b2).doubleValue(); } /** * 提供精確的乘法運(yùn)算 * * @param v1 被乘數(shù) * @param v2 乘數(shù) * @return 兩個(gè)參數(shù)的積 */ public static BigDecimal mul(String v1, String v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.multiply(b2); } /** * 提供精確的乘法運(yùn)算 * * @param v1 被乘數(shù) * @param v2 乘數(shù) * @param scale 保留scale 位小數(shù) * @return 兩個(gè)參數(shù)的積 */ public static double mul(double v1, double v2, int scale) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return round(b1.multiply(b2).doubleValue(), scale); } /** * 提供精確的乘法運(yùn)算 * * @param v1 被乘數(shù) * @param v2 乘數(shù) * @param scale 保留scale 位小數(shù) * @return 兩個(gè)參數(shù)的積 */ public static String mul(String v1, String v2, int scale) { if (scale < 0) { throw new IllegalArgumentException( 'The scale must be a positive integer or zero'); } BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.multiply(b2).setScale(scale, BigDecimal.ROUND_HALF_UP).toString(); } /** * 提供(相對)精確的除法運(yùn)算,當(dāng)發(fā)生除不盡的情況時(shí),精確到 * 小數(shù)點(diǎn)以后10位,以后的數(shù)字四舍五入 * * @param v1 被除數(shù) * @param v2 除數(shù) * @return 兩個(gè)參數(shù)的商 */ public static double div(double v1, double v2) { return div(v1, v2, DEF_DIV_SCALE); } /** * 提供(相對)精確的除法運(yùn)算。當(dāng)發(fā)生除不盡的情況時(shí),由scale參數(shù)指 * 定精度,以后的數(shù)字四舍五入 * * @param v1 被除數(shù) * @param v2 除數(shù) * @param scale 表示表示需要精確到小數(shù)點(diǎn)以后幾位。 * @return 兩個(gè)參數(shù)的商 */ public static double div(double v1, double v2, int scale) { if (scale < 0) { throw new IllegalArgumentException('The scale must be a positive integer or zero'); } BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * 提供(相對)精確的除法運(yùn)算。當(dāng)發(fā)生除不盡的情況時(shí),由scale參數(shù)指 * 定精度,以后的數(shù)字四舍五入 * * @param v1 被除數(shù) * @param v2 除數(shù) * @param scale 表示需要精確到小數(shù)點(diǎn)以后幾位 * @return 兩個(gè)參數(shù)的商 */ public static String div(String v1, String v2, int scale) { if (scale < 0) { throw new IllegalArgumentException('The scale must be a positive integer or zero'); } BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v1); return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).toString(); } /** * 提供精確的小數(shù)位四舍五入處理 * * @param v 需要四舍五入的數(shù)字 * @param scale 小數(shù)點(diǎn)后保留幾位 * @return 四舍五入后的結(jié)果 */ public static double round(double v, int scale) { if (scale < 0) { throw new IllegalArgumentException('The scale must be a positive integer or zero'); } BigDecimal b = new BigDecimal(Double.toString(v)); return b.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * 提供精確的小數(shù)位四舍五入處理 * * @param v 需要四舍五入的數(shù)字 * @param scale 小數(shù)點(diǎn)后保留幾位 * @return 四舍五入后的結(jié)果 */ public static String round(String v, int scale) { if (scale < 0) { throw new IllegalArgumentException( 'The scale must be a positive integer or zero'); } BigDecimal b = new BigDecimal(v); return b.setScale(scale, BigDecimal.ROUND_HALF_UP).toString(); } /** * 取余數(shù) * * @param v1 被除數(shù) * @param v2 除數(shù) * @param scale 小數(shù)點(diǎn)后保留幾位 * @return 余數(shù) */ public static String remainder(String v1, String v2, int scale) { if (scale < 0) { throw new IllegalArgumentException( 'The scale must be a positive integer or zero'); } BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); return b1.remainder(b2).setScale(scale, BigDecimal.ROUND_HALF_UP).toString(); } /** * 取余數(shù) BigDecimal * * @param v1 被除數(shù) * @param v2 除數(shù) * @param scale 小數(shù)點(diǎn)后保留幾位 * @return 余數(shù) */ public static BigDecimal remainder(BigDecimal v1, BigDecimal v2, int scale) { if (scale < 0) { throw new IllegalArgumentException( 'The scale must be a positive integer or zero'); } return v1.remainder(v2).setScale(scale, BigDecimal.ROUND_HALF_UP); } /** * 比較大小 * * @param v1 被比較數(shù) * @param v2 比較數(shù) * @return 如果v1 大于v2 則 返回true 否則false */ public static boolean compare(String v1, String v2) { BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); int bj = b1.compareTo(b2); boolean res; if (bj > 0) res = true; else res = false; return res; }}

到此這篇關(guān)于淺談java中BigDecimal類的簡單用法的文章就介紹到這了,更多相關(guān)java中BigDecimal類內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 成人男女激情免费视频 | 久久久久久久久99精品 | 中文字幕色 | 男女啪啪高清无遮挡 | 免费毛片网站 | 亚洲乱码国产乱码精品精98午夜 | 91九色麻豆 | 国产精品午夜电影 | 免费午夜剧场 | 在线二区 | 国产精品久久久久久久 | 久久久国产精品 | 国产免费av在线 | 精品久久久久久久久久久久 | 国产一级特黄aaa大片评分 | 草草成人| 日韩精品一区二区三区中文在线 | 久草免费在线 | 成人免费看 | 久在线| 国产精品久久久久久久久久久新郎 | 91大神xh98hx在线播放 | 欧美综合一区 | 99在线看| 亚洲国产成人久久一区二区三区 | www.色在线 | 成人在线免费视频 | 嫩草研究院在线观看入口 | 成人欧美一区二区三区视频xxx | 成人免费在线 | 九九热在线观看 | 久久久久久久国产精品 | 日本三级在线视频 | 国产99久久久国产精品 | 亚洲视频免费 | 亚洲综合激情网 | 国产精品毛片一区二区在线看 | 久久涩| 国产精品久久久久一区二区三区 | 国产精品一区久久 | 色婷婷国产精品综合在线观看 | 成人影院av | 成人网址在线观看 | av在线免费播放 | 久久国产亚洲 | 看黄色.com| 日穴视频在线观看 | 精品无码三级在线观看视频 | 国产精品一区三区 | 日韩三级黄| 色婷婷一区二区三区 | 成人做爰9片免费视频 | 久久夫妻网 | www.888www看片 | 在线观看三级av | 亚洲免费视频一区二区 | 7878www免费看片 | 亚洲免费av在线 | 免费成人小视频 | 中文字幕a视频 | 国产人妖一区 | 伊人天天操| 亚洲精品国产综合 | 久久com | 亚洲精品乱码久久久久久金桔影视 | 人人做人人澡人人爽欧美 | 国产美女www | 中文字幕日韩欧美一区二区三区 | 久草高清在线 | 日本一区二区三区视频免费看 | 日韩在线观看一区 | 成人免费在线视频 | 青草精品 | 国内在线一区 | 在线视频国产一区 | 国产精品99久久久久久久vr | 99亚洲| 免费久久网站 | m豆传媒在线链接观看 | 91在线精品视频 | 日韩国产欧美一区 | 欧美日韩在线观看一区二区 | 久久777 | 黄色在线观看网址 | 亚洲福利免费 | 国产做a爰片久久毛片a我的朋友 | 日本a v网站| 午夜欧美一区二区三区在线播放 | 99精品网 | 国产精品毛片久久久久久久 | 精品毛片 | 久久久精品网 | 久久免费小视频 | 中文字幕在线观看精品视频 | 欧美日韩精品亚洲 | 精品中文在线 | 在线成人av观看 | 爱爱视频网站 | 99热播在线 | 二区免费视频 | 欧美成人免费在线视频 | 精品视频一区二区三区在线观看 | 欧美性18| 国内精品一区二区 | 毛片网站在线 | 欧美视频一级 | 少妇无套高潮一二三区 | 北条麻妃国产九九九精品小说 | 日韩免费 | 亚洲一区二区三区中文字幕 | 呦一呦二在线精品视频 | 日韩欧美中文字幕在线视频 | 亚洲国产视频一区 | 成人性毛片 | 欧洲精品乱码久久久久蜜桃 | 精品视频二区三区 | 蜜桃毛片| 精品视频 免费 | 91在线视频播放 | 欧美一区二区激情三区 | 成人免费视频在线观看 | 亚洲免费不卡视频 | 欧美狠狠操| 欧美一级成人欧美性视频播放 | 久久精品国产亚洲 | 国产h片在线观看 | 日韩中文在线视频 | 国产婷婷精品 | 亚洲欧美电影 | 日日夜夜av | 久久天堂电影 | 黄色成人在线观看视频 | 日韩小视频 | 久久久久久99 | 台湾佬成人 | 天天av天天操 | 午夜妇女aaaa区片 | 亚洲精品久久久久国产 | 麻豆久久 | 97国产精品久久久 | 欧美二区三区 | 国产一区二区三区视频 | 精品视频一区二区 | 午夜精品一区二区三区免费视频 | 日日天天| 亚洲综合无码一区二区 | 国产精品久久久久婷婷二区次 | 免费欧美一级 | 国产毛片a级| 国产精品欧美一区二区三区不卡 | 亚洲欧美激情精品一区二区 | 久久精品欧美一区二区三区不卡 | 免费成人在线视频网站 | 另类免费视频 | 亚洲免费观看视频 | 国产精品a久久久久 | 国产精品一区二区三区在线播放 | 国产色 | 久久久久99 | 亚洲在线免费观看 | 亚洲精品乱码久久久久久9色 | 国产精品一区二 | 国产精品国色综合久久 | 狠狠夜夜| 亚洲a网 | 亚洲黄色一区二区三区 | 亚洲第一av| 国产区精品在线 | 三级视频在线观看 | 中午字幕在线观看 | 久久一区二区三区四区 | 国产无套一区二区三区久久 | 亚洲电影一区 | 日本黄色免费播放 | 91精品久久久久久久久久久久久久久 | 免费在线一区二区三区 | 亚洲一区视频在线 | 亚洲一区二区三区在线 | 一区二区三区国产精品 | 欧美日韩国产中文字幕 | 成人午夜在线观看 | 欧美日韩一区二区在线观看 | 久久中文字幕一区 | 午夜精品久久久久久久白皮肤 | 中文字幕最新在线 | 国产综合视频在线观看 | 精品视频一区二区三区在线观看 | 人人看人人插 | 精品久久久久一区二区国产 | 午夜成人免费电影 | 99热在线播放 | 精品久久久av | 国产成人在线电影 | 国产大胆自拍 | 久久99国产一区二区三区 | 97影院在线午夜 | 国产91av视频在线观看 | 精品一区二区三区久久 | 黄色官网在线观看 | 国产高潮在线观看 | 可以看黄的视频 | 日韩综合区 | 久久国产精品免费一区二区三区 | 国产中文在线 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 欧美 日韩 中文字幕 | 亚洲天天做 | 天天操天天碰 | 九九精品视频在线 | 成人免费在线视频播放 | 波多野结衣一区二区三区中文字幕 | 无码少妇一区二区三区 | 密室大逃脱第六季大神版在线观看 | 久久成人精品一区二区三区 | 99热精品在线 | 国产成人一区 | 国产在线中文字幕 | 夜夜艹 | xxxx网| 国产精品久久久精品 | 中文字幕视频在线免费观看 | 亚洲免费视频网站 | 久热精品视频在线播放 | h视频免费在线 | 精品国产乱码久久久久久闺蜜 | 久久久久久av | 蜜桃av一区二区三区 | 久久久久亚洲精品 | 日韩欧美一级 | 久久国产一区二区 | 一级毛片视频 | 天天操狠狠操 | 亚洲a在线观看 | 亚洲视频免费网站 | 成人一区二区三区在线 | 女人爽到高潮aaaa电影 | 亚洲电影中文字幕 | 久久毛片| 嫩草影院网站入口 | 成人看的羞羞视频免费观看 | 久草电影网| 日韩一区二区三区在线观看 | 欧美日韩国产精品 | 中文字幕99 | 91国自产精品中文字幕亚洲 | 欧美一区二区三区在线 | 大陆一级毛片免费视频观看 | 国产精品第一 | 特级毛片在线 | 国产午夜精品一区二区 | 天天干欧美 | 一区二区在线免费观看 | 99热首页| 国产一区二区三区在线视频 | 午夜看片 | av日韩在线播放 | av日韩在线看 | 中文字幕第100页 | 精品国产乱码久久久久久1区2区 | 99精品国自产在线 | 99久久久 | 久久亚洲精品国产一区 | 国产第一页在线播放 | 黄色大片免费网站 | 国产毛片毛片 | av中文字幕在线播放 | 久久久久久久影院 | 精品亚洲国产成av人片传媒 | 在线看一区二区 | 97视频网站 | 国内久久 | 亚洲一区二区三区四区五区午夜 | 精品久久电影 | 亚洲精品系列 | 日韩一级视频 | 色爱区综合 | 精品视频免费在线 | 亚洲黄色一区二区 | 亚洲成人综合网站 | 综合久久网 | 91中文字幕在线观看 | 亚洲精品乱码久久久久久蜜桃图片 | 欧美日韩在线观看一区二区三区 | 日本不卡一区二区三区在线观看 | 天天碰天天操 | 久久不卡日韩美女 | 国产精品久久7777 | 久久99国产精品 | 午夜午夜精品一区二区三区文 | 亚洲成人av一区二区 | 亚洲国产精品自拍 | 日本一级毛片视频 | 国产精品久久久99 | 亚洲国产精品视频 | 日韩av不卡在线 | 国产精品欧美一区二区三区不卡 | 人人看超碰 | 欧美一区免费 | 91久久爽久久爽爽久久片 | 96久久久 | 一区二区三区国产视频 | 亚洲香蕉在线观看 | 亚洲精品一区二区网址 | 久久精品视 | 国产精品毛片 | 亚洲福利影院 | 九九在线视频 | 黄色片免费在线观看视频 | 欧美黄 片免费观看 | 精品96久久久久久中文字幕无 | 三区免费视频 | 久久精品国产免费 | 国产精品久久久久久久久久久久久久 | 国产乱xxxxx97国语对白 | 日日射av | 欧美视频一级片 | 一区二区三区自拍 | 国产一级黄 | 成人免费crm在线观看 | 天天舔日日干 | 欧美一区永久视频免费观看 | 欧美日韩精品一区 | 欧美女优在线视频 | 亚洲欧美日韩国产综合精品二区 | 男人天堂网址 | 伊人青青久 | 玖玖玖精品视频 | 亚洲首页 | 一区二区日韩精品 | 性xxxxxxxxx18欧美| 久久久www | 香蕉婷婷 | 国产日韩欧美在线 | 国产高清视频 | 在线欧美日韩 | 黄色片一区 | 羞羞视频网站在线看 | 日韩国产欧美一区 | 亚洲一区在线日韩在线深爱 | www免费网站在线观看 | 成人av免费在线 | 尹人成人| 91人人爽人人爽人人精88v | 国产小视频在线播放 | 亚洲激情视频在线观看 | www.夜夜骑| 欧美精品色 | 91夜夜操| 波多野结衣精品 | 天堂中文网| 亚洲一区二区av | 明里在线观看 | 久久久高清 | 亚洲精品一区二区三区在线 | 亚洲人成人一区二区在线观看 | 国产视频精品自拍 | 久久九 | 人人玩人人添人人澡97 | 九色av | 欧美一级毛片免费观看 | 国产精品亚洲一区二区三区 | 久久无码精品一区二区三区 | 日韩免费在线视频 | 超碰在线一区二区三区 | 中文字幕一级 | 国产日韩一区 | 伊人激情综合网 | 99re6在线视频精品免费 | 99这里只有精品视频 | 色av综合 | 日韩av在线一区二区三区 | 日本免费三片免费观看 | 欧美精品1区2区3区 国产女无套免费网站 | 国产精品久久久久久久久久东京 | 国产成人在线一区二区 | 国产精品久久久久久久久免费 | 日韩午夜电影 | 日本精品久久 | 毛片一区二区三区 | 亚洲每日更新 | 国产精品无码永久免费888 | 久久久亚洲| 国产高潮在线观看 | 亚洲精品成人 | 91高清视频| 日本久久久久久 | 午夜视频在线观看免费视频 | 成人亚州 | aaa大片免费观看 | 欧美一级精品片在线看 | 欧美一级片在线 | 99久久精品一区二区成人 | 久久久亚洲 | 久久久艹 | 国产精品视频久久久 | 成人一区二区电影 | 国产一区二区在线免费观看 | 日本久久www成人免 成人久久久久 | 在线视频不卡一区 | 国产精品成人3p一区二区三区 | 视频1区2区 | 久久精品国产精品亚洲 | 在线中文日韩 | 女同理伦片在线观看禁男之园 | 精品久久精品 | 亚洲福利一区 | 精品欧美一区二区精品久久久 | 日韩大片免费播放 | 亚洲综合影院 | 成人不卡视频 | 国产精品影院在线观看 | 国产精品一区二区三区在线播放 | 午夜精品一区二区三区免费视频 | 免费一区| 日韩在线视频在线观看 | 资源av| 日韩欧美国产成人一区二区 | 日本高清中文字幕 | 中文字幕国产 | 免费毛片a线观看 | 亚洲欧美福利视频 | 在线视频这里只有精品 | 成人在线免费观看 | 91久久久久久久久 | 国产区在线 | 免费特级黄毛片 | 国产一区二区在线播放 | 欧美日韩国产一区二区在线观看 | 欧美日韩一区二区中文字幕 | 日韩一区免费观看 | 亚洲大片69999 | 精品久久久久久久久久 | 国产精品综合视频 | 欧美黑人做爰xxxⅹ 国产精品一区二区视频 | 国产一区二区三区精品久久久 | 精品久久久久久久久久久院品网 | 欧美日韩一区二区在线 | 91高清在线 | 亚洲欧美一区二区精品中文字幕 | 精品婷婷 | 久色| 亚洲欧美精品一区二区 | 天天干天天爱天天 | 午夜99 | 成人综合在线观看 | 欧美日韩激情一区二区三区 | 久久久久久亚洲 | 欧美一区永久视频免费观看 | 日本在线免费观看 | 91精品国产乱码久久久久久久久 | 欧美日韩精品一区 | 一区二区福利 | 久久国内免费视频 | 国产区视频在线观看 | 成人一区二区三区 | 亚洲精品二区三区 | 国产综合视频在线播放 | 一区二区视屏 | 国产传媒视频 | 多p视频 | 国产精品一区二区三区四区 | 99精品一区 | 可以免费观看的av | 成人夜晚看av | 在线欧美一区 | 在线观看亚洲大片短视频 | 国产精品亚洲一区二区三区在线 | 亚洲精品aaa | 精品一区免费 | 日韩免费在线观看视频 | 国产视频一区二区 | 日韩三及片 | 国产美女一区二区 | 在线观看免费视频日韩 | 久久福利电影 | 这里精品 | 国产视频综合在线 | 欧美日韩国产一区二区三区 | 丁香久久| 日本精品一区二区三区在线观看视频 | 国产高清精品一区二区三区 | 成人在线免费看 | 久久国产精彩视频 | 国产中文视频 | 国产精品久久久久久婷婷天堂 | 亚州av在线| 亚洲成人精品一区 | 欧美日韩一区免费 | 中文字幕在线亚洲 | 久久99视频 | 在线欧美视频 | 欧美在线网站 | 国产精品99精品久久免费 | 操操操av | 国产香蕉97碰碰久久人人九色 | 中文字幕乱码一区二区三区 | 色综合天天天天做夜夜夜夜做 | 久热伊人 | 国产日韩精品一区二区 | 中文字幕视频在线免费观看 | 91免费视频| 久久精品这里只有精品 | 国产99免费 | 青青久久久| 黄色av免费看 | 欧美一区二区免费 | 青青草久 | 欧美视频一区二区三区在线观看 | 天天干天天操 | 日韩av福利 | 二区在线观看 | 99草在线视频 | 人人做人人澡人人爽欧美 | 国产美女久久久 | 一区二区三区四区在线 | 色吧久久| 国产欧美一区二区精品忘忧草 | 日本一本视频 | 琪琪午夜伦伦电影福利片 | 黄色一级片免费播放 | 一级片网| 久久久久久久久久毛片 | 99久久精品国产一区二区三区 | 成年人在线观看 | 久久极品 | 久久小视频 | 久久人人爽人人爽人人片av软件 | 国产福利精品一区 | 亚洲欧洲视频在线 | 色接久久| 免费日韩视频 | 国产精品揄拍一区二区久久国内亚洲精 | 日韩视频在线免费观看 | 伊人影院在线观看 | 亚洲福利一区二区 | 91久久精品一区二区别 | 日本精品免费 | 免费观看电视在线高清视频 | 亚洲毛片在线 | 亚洲精品视频免费看 | 台湾佬亚洲色图 | 在线视频亚洲 | 日韩精品中文字幕在线播放 | 亚洲高清一区二区三区 | 成人av在线播放 | 精品中文字幕一区二区 | 日韩视频一区二区三区 | 日韩在线一区二区三区 | 99精品国产在热久久 | 色在线看 | 美女视频久久 | 欧美色性 | 精品久久久久久久久久久久久久 | 99精品99| 天堂在线一区二区 | 性开放xxxhd视频 | www伊人| 一本一道久久a久久精品综合蜜臀 | 精品日韩中文字幕 | 久久亚洲国产精品 | 久久久久亚洲一区二区三区 | 九九99热| 九九热视频在线 | 成人精品一区二区三区电影黑人 | 狠狠干av | 爱爱视频网站 | 日韩在线观看成人 | 午夜影院在线观看 | 久久国产精品久久久久久 | 可以在线看的黄色网址 | 国产婷婷综合 | 91国产精品入口 | 亚洲一区二区三区视频 | 伊人网在线视频免费观看 | 欧美中文字幕在线观看 | 中文字幕精品一区久久久久 | 亚洲一区二区黄 | 九九re热| 欧美一区亚洲二区 | 一区二区手机在线 | 中文在线一区 | 看片天堂| 欧美日本韩国一区二区 | 99精品欧美一区二区蜜桃免费 | 久久99精品视频 | 国产午夜精品一区二区三区嫩草 | 欧美成人激情视频 | 久久久久一区 | 一级做a爰片毛片 | 亚洲成人av一区二区三区 | 国久久久 | 你懂的免费在线观看 | 久久久国产精品视频 | 国产精品久久久av | 国产超碰在线观看 | www.久草.com | 国产精品美女久久久久久久久久久 | 亚洲一区二区视频 | 色欧美综合 | 欧美精品日韩 | 久久爱综合网 | 亚洲精品国产电影 | 久久av一区二区三区亚洲 | 在线成人免费视频 | 国产a免费 | 亚洲成人毛片 | 国产免费一区二区 | 欧美一区二区大片 | 亚洲风情在线观看 | 天堂√在线观看一区二区 | 在线视频不卡一区 | 亚洲一区二区三区四区五区中文 | 96久久久久久| 国产成人精品免费视频大全最热 | 黄色免费网站观看 |