Java基礎(chǔ)之Math和Random類知識(shí)總結(jié)
java中的java.lang.Math類可以直接使用,不需要導(dǎo)包,在JDK的API 中看到Math類被final修飾著,那么說(shuō)明了這個(gè)Math類不能被繼承,構(gòu)造器私有化,不能創(chuàng)建Math類的對(duì)象,也就是說(shuō)
public static void main(String []args){Math m = new Math();}
這種寫法是錯(cuò)誤的
Math內(nèi)部的所有的屬性和方法都被static修飾了,這說(shuō)明在調(diào)用的時(shí)候直接使用類名.的方式直接調(diào)用,無(wú)需創(chuàng)建對(duì)象。接下來(lái)介紹Math類中的幾個(gè)常用的方法:
方法 說(shuō)明 返回值類型 random() 返回帶正號(hào)的雙精度值,大于或等于0.0,小于1.0。 static double abs() 取數(shù)的絕對(duì)值,可以是int long double float int / long / double / float ceil() 向上取值 返回一個(gè)double類型 floor() 向下取值 返回一個(gè)double類型 round() 四舍五入 返回一個(gè)long或者是int類型的值 max()和min() 返回最大值和最小值 返回的值可以是double、float、int、long類型的值package Test;public class Test06 { public static void main(String[] args) {//常用屬性:System.out.println(Math.PI);//常用的方法:System.out.println('隨機(jī)數(shù):' + Math.random());//[0.0,1.0)System.out.println('絕對(duì)值' + Math.abs(-80));System.out.println('向上取值' + Math.ceil(9.1));System.out.println('向下取值' + Math.floor(9.9));System.out.println('四舍五入' + Math.round(3.5));System.out.println('取大的那個(gè)值' + Math.max(3, 6));System.out.println('取小的那個(gè)值' + Math.min(3, 6)); }}
同樣Math類可以使用靜態(tài)導(dǎo)入的方式,直接導(dǎo)入Math類的所有方法和屬性
package Test;//靜態(tài)導(dǎo)入import static java.lang.Math.*;public class Test07 { public static void main(String[] args) {//常用屬性:System.out.println(PI);//常用的方法:System.out.println('隨機(jī)數(shù):' + random());//[0.0,1.0)System.out.println('絕對(duì)值' + abs(-80));System.out.println('向上取值' + ceil(9.1));System.out.println('向下取值' + floor(9.9));System.out.println('四舍五入' + round(3.5));System.out.println('取大的那個(gè)值' + max(3, 6));System.out.println('取小的那個(gè)值' + min(3, 6)); } //如果和Math中的方法重復(fù)了,程序會(huì)優(yōu)先選擇本類的方法,這就是就近原則 public static int random(){return 100; }}java的Random類
Random類在java.util.Random中
Random類的常用方法:
方法 說(shuō)明 nextInt() 返回此隨機(jī)數(shù)生成器序列中的下一個(gè)偽隨機(jī)、均勻分布的int值。 nextDouble() 返回此隨機(jī)數(shù)生成器序列中的下一個(gè)偽隨機(jī)、均勻分布的介于0.0和1.0之間的雙精度值。package Test;import java.util.Random;public class Test08 { public static void main(String[] args) {System.out.println('隨機(jī)數(shù)' + Math.random());//學(xué)習(xí)Random類//利用帶參數(shù)的構(gòu)造器創(chuàng)建對(duì)象Random r1 = new Random(System.currentTimeMillis());int i = r1.nextInt();System.out.println(i);//利用空參構(gòu)造器創(chuàng)建對(duì)象Random r2 = new Random();//表面是在調(diào)用無(wú)參構(gòu)造器,實(shí)際上底層還是調(diào)用了帶參構(gòu)造器System.out.println(r2.nextInt(10));System.out.println(r2.nextDouble()); }}
到此這篇關(guān)于Java基礎(chǔ)之Math和Random類知識(shí)總結(jié)的文章就介紹到這了,更多相關(guān)java的Math和Random類內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Python 實(shí)現(xiàn)勞拉游戲的實(shí)例代碼(四連環(huán)、重力四子棋)2. Java GZip 基于內(nèi)存實(shí)現(xiàn)壓縮和解壓的方法3. SpringBoot+TestNG單元測(cè)試的實(shí)現(xiàn)4. jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))5. PHP利用COM對(duì)象訪問(wèn)SQLServer、Access6. 利用CSS制作3D動(dòng)畫7. 一款功能強(qiáng)大的markdown編輯器tui.editor使用示例詳解8. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼9. JavaScript數(shù)據(jù)結(jié)構(gòu)之雙向鏈表10. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程
