Javaの列挙型クラスと共通クラス09_Math_UUID

1.Mathクラス

java.lang.Mathには、科学技術計算のための方法の範囲を提供し、静的です。

  • Mathクラスの静的プロパティ:

その直径、すなわちPiに円の円周のにMath.PI比。

[実施例]を算出周長

// 半径
double radius = 5.0;
// 计算圆周长
double circumference = 2*Math.PI*radius;
// 圆周长:3.141592653589793
System.out.println("园周长:" + circumference);
  • Mathクラスの静的メソッド:

Math.ceil()戻り値:パラメータ(天井丸め)より最小の整数大きいです。

Math.floor():引数(床丸め)未満の最大の整数を返します。

恐らくMath.round():整数丸めを返します。

[例]小数点以下四捨五入ケース

// 地板取整
System.out.println(Math.floor(12.56)); // 输出:12.0
// 天花板取整
System.out.println(Math.ceil(12.56));  // 输出:13.0
// 四舍五入取整
System.out.println(Math.round(12.56)); // 输出:13

Math.max(DATA1、DATA2)は:2つの数の最大値を返します。

Math.min(DATA1、DATA2)は:2つの数の最小値を返します。

[例] 2つの数の最も価値のケースを取得します

// 获取两个数的最大值
System.out.println(Math.max(12.0, 5.0)); // 输出:12.0
// 获取两个数的最小值
System.out.println(Math.min(12.0, 5.0)); // 输出:5.0

Math.abs(データ):絶対値。

Math.pow(B):B乗。

Math.sqrt(ダブルA):平方根。

[実施例] ABS、POW、およびSQRTケース

// 取绝对值
System.out.println(Math.abs(-11.2)); // 输出:11.2
// a的b次方幂
System.out.println(Math.pow(2, 3));  // 输出:8.0
// 开平方根
System.out.println(Math.sqrt(9.0));  // 输出:3.0

Math.random():1.0(排他的)乱数に戻る0.0(包括的)。

[例] 1と10の間の乱数を取得します

// 获取区间为[1, 10]的随机整数(方式一)
double num1 = Math.ceil(Math.random() * 10);
// 获取区间为[1, 10]的随机整数(方式二)
int num2 = (int)(Math.random() * 10 + 1);

我々ランダム整数java.util.Randomのクラスは、メンバーの方法を提供することによっても取得することができ、例えばrand.nextInt(10)によって生成される[0、1]のランダムな整数です。

[例] 1と10の間の乱数を取得します

// 创建一个Random对象
java.util.Random random = new java.util.Random();
// 获取区间为[1, 10]的随机整数
int num = random.nextInt(10) + 1;

2.UUIDクラス

目的は、分散システム内のすべての要素を可能にすることです標準的なソフトウェアのビルド、あるUUID汎用一意識別子(汎用一意識別子)は、中央制御端末によって固有の識別情報を持つことができ略語は何をする必要はありませんされて特定情報の識別。これは、32桁の16進数の組で構成されています。

[例] JavaはUUID方法で生成しました

import java.util.UUID;
public class Test {
	public static void main(String[] args) {
		// 生成一个随机的UUID对象
		UUID uuid = UUID.randomUUID();
		// 把UUID对象转化为字符串
		String code = uuid.toString();
		System.out.println(code);
	}
}

3.列挙クラス

列挙(列挙)タイプは、それが新たなタイプであり、JDK1.5の新しい機能であり、定数はデータの特定の部分を表現することを可能にするだけでなく、セキュリティのすべてのタイプの形で表されています。

列挙型定義列挙列挙型の宣言および本体を含みます。形式は次のとおりです。

enum 枚举名 {
    枚举体(常量列表)
}

列挙定数体が配置され、定数複数のカンマで区切られました。

[例]列挙型を作成します

enum Season {
    SPRING, SUMMER, AUTUMN, WINDER; 
}

列挙型クラスの文法構造と構文は同じではありませんが、コンパイラは、クラスファイルを生成した後、すべてが列挙型は暗黙的にjava.lang.Enumから継承し、本質的には、列挙クラスです。列挙の各メンバーの本質は、それらがデフォルトのpublic static final修飾(ビューをコンパイルすることができる)であり、列挙の種類の一例です。

使用するのは簡単[例]列挙

// 枚举
enum Gender {
	MAN, WOMAN;
}
// Person类
class Person {
	// 姓名属性
	String name;
	// 性别属性:男或女。保证数据的安全性,选用枚举
	Gender sex;
	// 构造方法
	public Person(String name, Gender sex) {
		this.name = name;
		this.sex = sex;
	}
}
// 测试类
public class Test {
	public static void main(String[] args) {
		// 创建Person对象,并对属性赋值
		Person p = new Person("小明", Gender.MAN);
		// 输出:"name: 小明 sex: MAN"
		System.out.println("name: " + p.name + " sex: " + Gender.MAN);
	}
}

[例]列挙トラバーサル

enum Week {
	星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日;
}
// 测试类
public class Test {
	public static void main(String[] args) {
		// 遍历所有的枚举
		for(Week week : Week.values()) {
			System.out.println("week: " + week);
		}
	}
}

[例]列挙は、スイッチで使用され

enum Season {
    SPRING, SUMMER, AUTUMN, WINDER;
}
// 测试类
public class EnumDemo {
	public static void main(String[] args) {
		// 获取0到3之间的随机数
		int num = new java.util.Random().nextInt(4);
		System.out.println(num);
		// 根据随机数,得到枚举值
		Season season = Season.values()[num];
		switch(season) {
			// 在switch中Season.SPRING可以简写为SPRING
			case SPRING: 
				System.out.println("春天");
				break;
			case SUMMER: 
				System.out.println("夏天");
				break;
			case AUTUMN: 
				System.out.println("秋天");
				break;
			case WINDER: 
				System.out.println("冬天");
				break;
		}
	}
}

PS:最新の無料のマニュアルと教育ビデオの場合は、QQグループ(627407545)を追加してください受けます。

公開された92元の記事 ウォンの賞賛0 ビュー2589

おすすめ

転載: blog.csdn.net/zhoujunfeng121/article/details/104784453